У меня возникает следующая проблема, когда я пытаюсь расширить Пользователь
В 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;
}
}
Когда я делаю это, у меня появляется ошибка:
Ни свойство "CPF", ни метод "getCPF ()", ни метод "isCPF ()" не существуют в классе "Project \ UserBundle\ Entity \ User "
кто-нибудь может мне помочь?