Symfony 用于管理用户组的类

Symfony 用于管理用户组的类,symfony,class,orm,Symfony,Class,Orm,我正在创建一个类来管理用户组。组可以包含用户或用户组 我想知道是否已经有一个symfony类可以实现来处理这种关系 我想到的最好的方法是这样的: class Group { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $i

我正在创建一个类来管理用户组。组可以包含用户或用户组

我想知道是否已经有一个symfony类可以实现来处理这种关系

我想到的最好的方法是这样的:

class Group
{

    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

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

    /**
     * @ORM\ManyToOne(targetEntity="User")
     * @ORM\JoinColumn(name="coordinator_id", referencedColumnName="id", nullable=false)
     */
    private $coordinator;

    /**
     * @ORM\ManyToOne(targetEntity="Group")
     * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", nullable=true)
     */
    private $parent; 

    /**
     * @ORM\ManyToMany(targetEntity="User", inversedBy="users")
     * @ORM\JoinTable(name="groups_users")
     */
    private $users;       

}
目前(截至2013年6月16日)没有直接提供此特殊实现的捆绑包

FOSUserBundle为角色引入组。。。但是实现是非常基本的,需要手动操作才能完全工作。也许你可以从中获得灵感

否则,对于这个特殊用例,我认为您的方法还可以

您可以通过使用嵌套集来处理组嵌套来进行改进