我有一個用戶實體。這些用戶可以在一起成爲朋友。所以我定義了一個引用manyToMany單向關聯的自我(因爲總會有互惠是友誼,對嗎?)。manyToMany導致重複輸入錯誤
在陽明一塊我的用戶實體
manyToMany:
friendList:
targetEntity: User
joinTable:
name: user_friend
joinColumns:
user_id:
referencedColumnName: id
inverseJoinColumns:
friend_id:
referencedColumnName: id
cascade: [persist]
當我打電話$user->addFriendList($friend)
,以及堅持和沖洗,我有PDOException
後:
SQLSTATE [23000]:完整性約束衝突:1062複製條目'1-2'for fey'PRIMARY'
當我檢查日誌時,我可以看到該教條正在嘗試e xectue兩次插入相同的查詢。
爲了您的信息,我的addFriendList
功能
public function addFriendList(User $friend)
{
if (!$this->friendList->contains($friend)) {
$this->friendList[] = $friend;
$friend->addFriendList($this);
}
}
如果我錯了嗎?