簡體   English   中英

擴展用戶FOSUserBundle Symfony2

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM