我有一个用户实体。这些用户可以在一起成为朋友。所以我定义了一个引用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);
}
}
如果我错了吗?