0

現在、一部のオブジェクトフィールドが等しいかどうかに応じて、ドメインモデルがオブジェクトの重複を防ぐ必要があるアプリケーションを開発しています。

したがって、この比較をクラスのsaveメソッドで処理することを考えています。既存のオブジェクトに、保存するオブジェクトと同じプロパティがある場合は、保存を禁止する必要があります。

必要に応じてユーザーにメッセージを表示するために、アクションでスローされてキャッチされる例外をこの状況に対処することを考えています。残念ながら、例外についての私の知識はあまり良くありません。このソリューションが最も適切でしょうか?

私が使用しているORMはDoctrineです。

4

1 に答える 1

0

スキーマの複数の列に一意のインデックスを作成してみませんか: これはDoctrine のマニュアルから取った例です:

MultipleIndexTest:
  columns:
    name: string
    code: string
    age: integer
  indexes:
    myindex:
      fields:
        name:
          sorting: ASC
          length: 10
        code: -
      type: unique
于 2010-10-12T19:01:29.657 に答える