Web家計簿を、CakePHP3 Webサーバー環境構築で構築した環境にアップすることを目標に、複数回に分けてWeb家計簿を作って行きます。
============================
CakePHP3でWeb家計簿 記事一覧
③Security.saltの変更~DebugKitの非表示
㉑家計簿登録・編集時のバリデーション ←現在の記事
============================
今回は、家計簿登録・編集時のバリデーションを行います。
手順1.AccountsTable.phpの編集
作成したプロジェクト配下\src\Model\Tableにある『AccountsTable.php』を以下の通りに設定します。日本語でメッセージを出力するため、ファイルをUTF-8で保存します。
public function validationDefault(Validator $validator)
{
$validator
->integer('id')
->allowEmpty('id', 'create');
$validator
->integer('userid')
->requirePresence('userid', 'create')
->notEmpty('userid');
$validator
->date('recorded', ['ymd'],'正しい日付を入力して下さい。')
->requirePresence('recorded', 'create')
->notEmpty('recorded','計上を入力して下さい。');
$validator
->scalar('classification')
->requirePresence('classification', 'create')
->notEmpty('classification');
$validator
->scalar('items')
->requirePresence('items', 'create')
->maxLength('items', 50,'50字以内で入力して下さい。')
->notEmpty('items');
$validator
->integer('price')
->requirePresence('price', 'create')
->notEmpty('price');
return $validator;
}
以上でCakePHP3でWeb家計簿の記事は終了です。