4

ZendFrameworkアプリケーションでDoctrine2を使用しており、Zend_Validate_Db_RecordExistsやZend_Validate_Db_NoRecordExistsと同様の機能が必要です。

たとえば、ユーザーが新しいアイテムを入力するときに、重複するエントリがまだ存在しないことを検証する必要があります。これは、フォームにDb_NoRecordExistsバリデーターを追加することで、Zend_Dbを使用して簡単に実行できます。

ここで提案されているカスタムバリデーターソリューションを実装しようとしましたが、エンティティを取得するためにDoctrineとどのように通信しているかがわかりません(Doctrine 1.x以降、このアプローチは機能しなくなる可能性があります)。

DoctrineマニュアルのFAQセクションでは、クライアントコードからcontains()を呼び出すことを提案していますが、これはコレクションのみを対象としており、可能であれば、フォームモデル内からすべてのフォーム検証を一貫して処理したいと思います。

データベース接続/リソースとして構成されたDoctrine2DBALでこれらのZendバリデーターを使用する方法を誰かが提案できますか?

4

2 に答える 2

2

私のプロジェクトのRecordExists.phpクラスとNoRecordExists.phpクラスをチェックしてください:-

https://github.com/andyfenna/AJF-IT/tree/master/library/AJFIT/Validate

これらがあなたの役に立つことを願っています。

ありがとう

アンドリュー

于 2011-10-31T08:50:22.540 に答える