uniqueConstraints
フィールド上にテストエンティティがありvalue
ます。
flush()
新しい Test エンティティを追加し、既存の Test エンティティを次のようなもので更新したいと考えています。
$new = new Test;
$new->setValue('existing value');
$old = $em->getRepository('TestBundle:Test')->findOneByValue('existing value');
$old->setValue('new value);
$em->flush();
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'existing value'
これは、新しいエンティティを挿入する前に古いエンティティが更新されていないために発生します。
ONE flush() でそれを行うことは可能ですか?