我对教条和复合键有一点问题。 我需要在重复的复合键上更新表中的行。
我的表:
/**
* Status
*
* @ORM\Table(name="status",
* uniqueConstraints={@ORM\UniqueConstraint(name="list_status", columns={"list_id", "status_id_status"})}
* )
*/
我想做什么? 我收到数据的数组:
$statuses;
之后我使用foreach准备我的数据插入DB:
foreach ($statuses as $status_val) {
$cur_status = new Status();
....
$em->merge($cur_status);
}
$em->flush();
merge()
可以正常使用主键进行重复更新。
但我需要更新我的Constraint键。
可能吗?我怎么能做到这一点?