0 レビュー
1 回答
php-Symfony2とDoctrineを使用したメソッド内の例外の検証
私はSymfony2を初めて使用するので、これは基本的なことだと確信していますが、Webで答えを見つけることができません。
Doctrineを介してMySqlに永続化されたエンティティがあり、そのすべてのプロパティには validation.yml
に独自の検証ルールがあります。フォームがたとえば作成/更新フォームの場合、それは問題ありません。一部のルールが一致しない場合、ユーザーに通知する適切なメッセージがフォームに表示されます。
ただし、メソッド内(たとえばセッター)で、例外をスローする可能性のあるより複雑な検証に別のクラスのオブジェクト(別のエンティティではなくユーティリティ)を使用するとどうなりますか?そのメッセージをフォーム内の他の検証ルールのように表示する方法はありますか?
わからない
0
レビュー
答え :
解決策:
例外をスローする代わりに、コールバック制約を使用して、バリデーターとしてユーティリティメソッド内のロジックを実行する必要があります。
上記のドキュメントでは、このユーティリティメソッド内から検証エラーにエラーメッセージを追加する方法を確認できます。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。