【发布时间】:2011-12-12 16:35:27
【问题描述】:
我在尝试扩展用户时遇到以下问题
在表单类型中:
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()”
有人可以帮助我吗?
【问题讨论】: