【发布时间】:2015-10-28 17:18:01
【问题描述】:
在教义中建立朋友关系的最佳方式是什么。
我的方式是。
用户.xml.orm:
<many-to-many field="friends" target-entity="MyEntity\User">
<join-table name="my_friends">
<join-columns>
<join-column name="idAUsers" referenced-column-name="id" on-delete="CASCADE" nullable="false" />
</join-columns>
<inverse-join-columns>
<join-column name="idBUsers" referenced-column-name="id" on-delete="CASCADE" nullable="false" />
</inverse-join-columns>
</join-table>
</many-to-many>
用户.php
public function getFriends() {
$friends = $this->getAUsers();
foreach ($this->getBUsers() as $bUser) {
$friends[] = $bUser;
}
return $friends;
}
如您所见,我需要在创建查询时合并两个 UserFriend 并每次都加入。
【问题讨论】:
标签: symfony doctrine-orm doctrine