Symfony1 保存方法覆盖和异常管理

Symfony1 保存方法覆盖和异常管理,symfony1,doctrine,custom-exceptions,Symfony1,Doctrine,Custom Exceptions,目前,我正在开发一个应用程序,根据某些对象字段是否相等,域模型应该防止对象重复 因此,我正在考虑对类的save方法进行比较:如果某个现有对象的某些属性与要保存的对象相同,则应该防止保存 我正在考虑使用一个异常来处理这种情况,该异常将在操作中抛出并捕获,以便在必要时向用户呈现消息。不幸的是,我对异常的了解不是很好,而且更多:这个解决方案最合适吗 我使用的ORM是条令。为什么不在模式中的多个列上创建一个唯一的索引:这是一个取自以下内容的示例: 你好老实说,我没有考虑你提到的方法,但它似乎也是有效的。

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

因此,我正在考虑对类的save方法进行比较:如果某个现有对象的某些属性与要保存的对象相同,则应该防止保存

我正在考虑使用一个异常来处理这种情况,该异常将在操作中抛出并捕获,以便在必要时向用户呈现消息。不幸的是,我对异常的了解不是很好,而且更多:这个解决方案最合适吗


我使用的ORM是条令。

为什么不在模式中的多个列上创建一个唯一的索引:这是一个取自以下内容的示例:


你好老实说,我没有考虑你提到的方法,但它似乎也是有效的。我只有一个疑问:我如何才能为用户设置正确的消息,使用您建议的解决方案,不需要处理控制器和视图?条令将抛出一个异常,您可以使用try-catch块处理该异常。
MultipleIndexTest:
  columns:
    name: string
    code: string
    age: integer
  indexes:
    myindex:
      fields:
        name:
          sorting: ASC
          length: 10
        code: -
      type: unique