расширяет пользователя FOSUserBundle Symfony2 - PullRequest
0 голосов
/ 12 декабря 2011

У меня возникает следующая проблема, когда я пытаюсь расширить Пользователь

В 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 "

кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 12 декабря 2011

Вы, вероятно, настроили FOSUserBundle для использования вашей сущности User, и она не знает о Individual. Есть ли причина, по которой вам нужно снова расширять User, или вы можете просто добавить свойство и методы в этот класс?

В противном случае вы можете настроить FOS для использования Individual в качестве класса модели пользователя, и он не выдаст эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...