カテゴリテーブルでuser_idの件数を取得して20件まで登録数を制限したいと思っています。
viewのカテゴリ名を入れるinputタグの下にメッセージを出したい場合、どのようにすればよいでしょうか。
PHP
1//CategoriesTable.php 2public function validationDefault(Validator $validator){ 3$valitator 4->add('category_name', 'limitation', [ 5 'rule' => [$this, 'limitation'], 6 'message' => '登録できるカテゴリ数は20件までです。', 7]); 8return $validator; 9} 10 11 12public function limitation($value, $context) 13{ 14 $user_id = $_SESSION['Auth']['users']['id']; 15 $table = $context['providers']['table']; 16 $query = $table->find()->where(['user_id' => $user_id]); 17 $count = $query->count(); 18 return (bool) $count > 20; 19} 20 21
バリデートのコードを掲載していますが、これはうまくいっているということでしょうか? どこまでできていて、どこができないのか明確に記載してください。ビュー側の問題ならビュー側のコードも記載していただけると回答しやすいです。
回答1件
あなたの回答
tips
プレビュー