0

コレクション内のフィールドを検証しようとしています。

コレクションは企業エリアを参照し、企業フィールドセットに関連付けられています

検証では、その会社のエリア名がデータベースにまだ存在しないことを確認する必要があります。

コレクション要素「area_name」内でコールバックバリデーターを使用してこれを実行しようとしています。私の問題は、コレクションが独自のコンテキストのみを認識していることです。つまり、すべてのフィールドがエリアに関連付けられているが、会社のコンテキストを認識していないことを意味します。会社の親でバリデーターをフィルタリングできません。

コレクションの親コンテキストにアクセスする方法はありますか? または、検証前に Company オブジェクトを Collection に渡すフォームを初期化する必要がありますか?

編集:Doctrine2を使用していることを忘れていたので、ZF2にバンドルされているDb_NoRecordExists Validatorを使用できるかどうかわかりません

4

1 に答える 1