CakePHP3のバリデーションで質問です。
バリデーションを定義する時に使うaddメソッドでルール名を指定すると思いますが、このルール名はいったい何に使うのでしょうか?何にすべきかよくわからず、適当に命名しています。わざわざ命名するからには何かで利用することがあると思うのですが、そこがよく分かりません。
下記のソースの例では、全てのaddメソッドでルール名に'valid'を指定しています。
php
1class UsersTable extends Table 2{ 3 // ... 4 public function validationDefault(Validator $validator) 5 { 6 $validator 7 ->add('id', 'valid', ['rule' => 'numeric']) 8 ->allowEmpty('id', 'create'); 9 10 $validator 11 ->add('name', 'valid1', ['rule' => 'alphaNumeric']) 12 ->add('name', 'valid2', ['rule' => ['minLength', 10]]) 13 ->notEmpty('name'); 14 15 $validator 16 ->add('email', 'valid', ['rule' => 'email']) 17 ->notEmpty('email'); 18 19 //... 20 return $validator; 21 } 22 //... 23}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。