FOUserundle-Synfony2.8:2个不同的实体

时间:2016-03-06 18:36:13

标签: symfony

我下载了FOUSERBUNDLE但是在添加实例实体时遇到了问题。

我有一个实体'Person',它继承了FOUSERBUNDLE的用户:

 class Person extends BaseUser{
     /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
     protected $id;

     /**
     * @var string
     *
     * @ORM\Column(name="firstname", type="string", length=255)
     */
     private $firstname;
     ...
}

我还有另外两个实体,这些实体继承了Person! :

class Person1 extends Person{
    ...
    /* Same attributes that Person but differents associations */
    ...
}


 class Person2 extends Person{
    ...
    /* Same attributes that Person but differents associations */
    ...
 }

但是使用FOUSERBUNDLE的身份验证使用在线一个实体(Person)。

如何添加Person1或Person2的实例并使用此实例登录?

1 个答案:

答案 0 :(得分:2)

请参阅https://github.com/PUGX/PUGXMultiUserBundle

  

PUGXMultiUserBundle扩展了FOSUserBundle添加功能   处理不同类型的用户。目前仅支持ORM数据库   驱动程序,基于doctrine2继承。