我正在创建一个类来管理用户组。组可以包含用户或用户组
我想知道是否已经有一个 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;
}