私はExcelファイルからいくつかのデータを読んで、それをクラスA
のオブジェクトに水和しています。今私は、データのフィールドの1つが特定のエンティティのIDに対応することを確認する必要があります。すなわち:'Existing Entity'制約
$entityId
は、特定のエンティティの
既存のIDであることを確認する必要があり
class A{
protected $entityId;
}
(のはそれFoo
を呼びましょう)。これは、choice
という制約を使用して、既存のIDのすべてがFoo
であるため、choices
オプションを指定することで実現できます。しかし、これは明らかにパフォーマンスオーバーヘッドを引き起こします。これを行うための標準的な方法がありますか?
私はあなたの質問を理解していません。 「特定のエンティティのID」とはどういう意味ですか?プロパティ/属性を意味しますか? –
私はDoctrineBridge UniqueEntity制約がうまくいくと思います。あなたのFoosがデータベースに存在すると仮定します。 – Cerad
@cerad 'Foo'は間違いなくデータベースに生きています。しかし、「A」はそうではありません。私はUniqueEntity Constraintをどのように2つの理由で使うことができないのか分かりません。1.それは一意性の存在を強制しません。2.それはルートオブジェクト、すなわちデータベースに存在しない 'A'を検証します。 – user2268997