![](/img/trans.png)
[英]Symfony2: Entity extends MappedSuperClass extends FOSUserBundle User
[英]extends user FOSUserBundle Symfony2
我嘗試擴展用戶時遇到以下問題
在FormType中:
class RegistrationFormType extends BaseType{
public function buildForm(FormBuilder $builder, array $options)
{
parent::buildForm($builder, $options);
// add your custom field
$builder->add('telephone')
->add('adress')
->add('CPF');
}
public function getName()
{
return 'project_user_registration';
}
}
我有:
* @ORM\Table(name="fos_user")
* @ORM\Entity
* @ORM\InheritanceType("SINGLE_TABLE")
* @ORM\DiscriminatorColumn(name="type", type="string")
* @ORM\DiscriminatorMap({"user" = "User", "individual" = "Individual"})
class User extends BaseUser{
/**
* @var string $adress
*
* @ORM\Column(name="adress", type="string", length=255)
*/
private $adress;
/**
* @var string $telephone
*
* @ORM\Column(name="telephone", type="string", length=20)
*/
private $telephone;
//getters and setters...
}
* @ORM\Table()
* @ORM\Entity
class Individual extends User{
/**
* @var string $CPF
*
* @ORM\Column(name="CPF", type="string", length=14)
*/
private $CPF;
public function setCPF($cPF)
{
$this->CPF = $cPF;
}
public function getCPF()
{
return $this->CPF;
}
}
當我這樣做時,我出現了一個錯誤:
類“ Project \\ UserBundle \\ Entity \\ User”中不存在屬性“ CPF”或方法“ getCPF()”或方法“ isCPF()”
有人可以幫助我嗎?
您可能已經將FOSUserBundle配置為使用您的User
實體,並且它不了解Individual
。 您是否有理由需要再次擴展User
,還是可以僅將屬性和方法添加到該類?
否則,您可以將FOS配置為使用Individual
作為用戶模型類,並且不會引發該錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.