【发布时间】:2019-09-12 11:36:42
【问题描述】:
我有一个名为“student_assignment”的表,其中有多个列,我在下面显示其中的 2 个:
这两列也是外键。
StudentId assignmentId
1 6 -> allowed
2 3 -> allowed
3 1 -> allowed
2 3 -> not allowed, the combination of 2 3 already exists in table.
我已经成功组合了这两列。
我正在使用多项选择将作业分配给多个学生,例如“Assignment no 3”。这些学生已经有作业 3,无法重新分配。 当我为学生重新分配“Assigment 3”两次时,它会抛出错误:
错误:
SQLSTATE[23000]:违反完整性约束:1062 重复条目 键“assignment_unique”的“2-3”
我想要一个解决方案,让那些没有作业 3 的学生可以被分配,而那些有这些作业的学生应该被忽略。
【问题讨论】:
-
看看UniqueEntity约束documentation
-
@Shady:我有,但感谢您的建议。
-
@Saurabh,你在看那个东西时遇到了什么问题?
标签: php database symfony error-handling doctrine