Witam.
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)
{
if (isset($fbdata['id'])) { $this->setFacebookID($fbdata['id']);
$this->addRole('ROLE_FACEBOOK');
}
if (isset($fbdata['first_name'])) { $this->setFirstname($fbdata['first_name']);
}
if (isset($fbdata['last_name'])) { $this->setLastname($fbdata['last_name']);
}
if (isset($fbdata['email'])) { $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
Ten post edytował muwie 23.09.2011, 16:23:43