私はUserエンティティを持っています。そしてそれらのユーザーは一緒にお友達になれます。だから、私は自己参照manyToMany一方向の関連付けを定義しました(なぜなら相互主義は常に友好関係であるからです)。manyToManyは重複した入力エラーを引き起こします
YMLの私のユーザエンティティの一部
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 fey 'PRIMARY'の重複エントリ '1-2'
私がログをチェックインすると、ドクトリンが電子メールを送信しようとしていることがわかります同じ挿入クエリを2回xectueします。あなたの情報については
、私addFriendList
機能私は間違ってここにいる
public function addFriendList(User $friend)
{
if (!$this->friendList->contains($friend)) {
$this->friendList[] = $friend;
$friend->addFriendList($this);
}
}
?