質問です。
現在入力フォームのヴァリデーションのチェックを行おうとしている者ですが、
cakePHPの、/src/Model/Table/xxx.Table.php内に以下のようなコードを書き、
php
1//xxxtable.php 2public function validationDefault(Validator $validator) 3 { $validator 4 ->scalar('bank_code') 5 ->maxLength('bank_code', 4) //<---- 今回の問題箇所 6 ->requirePresence('bank_code', 'create') 7 ->notEmpty('bank_code'); 8}
ValidatorでmaxLengthの値を設定すると、きちんと内部では、
4文字以下で入力しないとエラーが出るという、設定がされていたのですが、
入力フォームのHTMLを見ると、maxLengthの設定値が反映されておらず、
何文字でも入力できてしまう、という現象がおきています。
(何文字でも入力できるがエラーはきちんと出ます。)
どなたか詳しい方がいらっしゃれば、どうすればmaxLengthの設定値をHTML(ビュー)上に
反映させることができるのか、教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/16 05:06