我uniqueConstraints
在value
现场有测试实体。
我想添加一些新的 Test 实体并使用以下内容更新一些现有的 Test 实体flush()
:
$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() 来做到这一点?