Otóż mam mały problem. Zainstalowałem UserBundle i FacebookBundle. Teraz chcąc wykonać tabelę w bazie danych z przykładu wykonuje poniższy kod.
<?php // src/Acme/UserBundle/Entity/User.php namespace Acme\DemoBundle\Entity; use FOS\UserBundle\Entity\User as BaseUser; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity * @ORM\Table(name="test") */ class User extends BaseUser { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; /** * @var string */ protected $firstname; /** * @var string */ protected $lastname; /** * @var string */ protected $facebookID; /** * @return string */ public function getFirstname() { return $this->firstname; } /** * @param string $firstname */ public function setFirstname($firstname) { $this->firstname = $firstname; } /** * @return string */ public function getLastname() { return $this->lastname; } /** * @param string $lastname */ public function setLastname($lastname) { $this->lastname = $lastname; } /** * Get the full name of the user (first + last name) * @return string */ public function getFullName() { return $this->getFirstName() . ' ' . $this->getLastname(); } /** * @param string $facebookID * @return void */ public function setFacebookID($facebookID) { $this->facebookID = $facebookID; $this->setUsername($facebookID); $this->salt = ''; } /** * @return string */ public function getFacebookID() { return $this->facebookID; } /** * @param Array */ public function setFBData($fbdata) { $this->setFacebookID($fbdata['id']); $this->addRole('ROLE_FACEBOOK'); } $this->setFirstname($fbdata['first_name']); } $this->setLastname($fbdata['last_name']); } $this->setEmail($fbdata['email']); } } /** * Get id * * @return integer */ public function getId() { return $this->id; } }
I teraz występuje mój problem. Otóż zamiast tej małej tabeli, tworzy mi się tabela użytkownika, która jest z UserBudndle. Dla ścisłości powiem, że ten plik jest czytany przy mapowaniu i tworzeniu tabeli ponieważ z metadanych bierze nazwę tabeli.
Dziękuje z góry za odpowiedz