私のコントローラにはいくつかのデータセットがあり、クライアントからいくつかの値を送ることはできません(ロジックにエラーはありません)。データベース内の対応するフィールドを変更します。しかし、値が空の文字列の場合はエラーをスローしたいと思います。Zend Frameworkの検証:空の文字列を検証し、null値を検証しない
標準のバリデータでどうすればいいですか?
例:
ユーザーには、ユーザー名とパスワードの2つのフィールドがあります。プロフィールのユーザーは、プロフィールのいずれかまたは両方を変更できます。プロファイルは、オプションwriteAllFields: false
でプロキシが設定されたExtJS 4で書かれているので、クライアントは変更されたフィールドのみをサーバに送信します。
例えば、ユーザ名
$this->_request->getPost('username')
$this->_getParam('username')
...または何か他のもの(それのnull)を経由していない、場合、私はしたくありませんそれを検証し、データベースで修正します。
しかしユーザーがユーザー名フィールドに空の文字列を入力した場合、私はそれを検証し、「ユーザ名が空にすることはできません」のようなテキストでユーザーにエラーを表示したいです。
これはどのように達成できますか?
具体的な例を挙げてお手伝いいたします。 – Liyali
おそらく 'NotEmpty'バリデーターか' setRequired'のような音があなたが探しているものです。 – drew010
あなたはいくつかの例を書くことができますか? –