我对变体表中的 SKU 列有唯一约束。我有一个表格,我可以在其中编辑具有各自 SKU 的多个变体。经典问题(question和question)如下(并影响 MySQL):
假设您有两行包含值:
- SKU1
- SKU2
如果您在已编辑的集合中交换两个值,则唯一验证将成功,并且学说将发布两次更新。
第一个将SKU1设置为SKU2并立即失败唯一约束,因为存在重复值SKU2和SKU2。
- SKU1 -> SKU2(唯一约束失败)
- SKU2
在 Symfony 2.3 Form 和 Doctrine 2.4 中解决它的最佳方法是什么?