【发布时间】:2012-02-03 20:10:15
【问题描述】:
我正在尝试开发一个朋友系统,我需要在我的用户实体上建立多对多关系;现在,这就是我所做的:
/**
* @ORM\ManyToMany(targetEntity="User", mappedBy="friends")
*/
protected $friendsWith;
/**
* @ORM\ManyToMany(targetEntity="User", inversedBy="friendsWith")
* @JoinTable(name="friends",
* joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="friend_user_id", referencedColumnName="id")}
* )
*/
protected $friends;
但我想为这些关系添加一些额外的字段,例如创建日期或状态(已接受、待定,...);我创建了另一个实体“朋友”,我希望将这个实体用作朋友之间的链接。但我真的不知道如何管理这个......
你有什么想法吗?
谢谢!
【问题讨论】:
标签: symfony doctrine-orm