目前,我正在开发一个应用程序,根据某些对象字段是否相等,域模型应该防止对象重复。
所以,我想在类的save方法上处理这种比较:如果某个现有对象的某些属性等于要保存的对象,则应该阻止保存。
我正在考虑使用Exceptions来处理这种情况,例外情况会在操作中被抛出和捕获,以便在必要时向用户显示消息。不幸的是,我对异常的了解不是很好而且更多:这个解决方案最适合吗?
我使用的ORM是Doctrine。
答案 0 :(得分:0)
为什么不在架构中的多个列上创建唯一索引:这是取自Doctrine's manual的示例:
MultipleIndexTest:
columns:
name: string
code: string
age: integer
indexes:
myindex:
fields:
name:
sorting: ASC
length: 10
code: -
type: unique