保存方法覆盖和异常管理

时间:2010-10-12 18:41:56

标签: symfony1 doctrine custom-exceptions

目前,我正在开发一个应用程序,根据某些对象字段是否相等,域模型应该防止对象重复。

所以,我想在类的save方法上处理这种比较:如果某个现有对象的某些属性等于要保存的对象,则应该阻止保存。

我正在考虑使用Exceptions来处理这种情况,例外情况会在操作中被抛出和捕获,以便在必要时向用户显示消息。不幸的是,我对异常的了解不是很好而且更多:这个解决方案最适合吗?

我使用的ORM是Doctrine。

1 个答案:

答案 0 :(得分:0)

为什么不在架构中的多个列上创建唯一索引:这是取自Doctrine's manual的示例:

MultipleIndexTest:
  columns:
    name: string
    code: string
    age: integer
  indexes:
    myindex:
      fields:
        name:
          sorting: ASC
          length: 10
        code: -
      type: unique