[CakePHP3.10] バリデーション

PeopleTable.php

namespace App\Model\Table;

use Cake\ORM\Query;
use Cake\ORM\Table;
use Cake\ORM\RulesChecker;
use Cake\Validation\Validator;

// 省略

	public function validationDefault(Validator $validator){
		$validator
			->integer('id')
			->allowEmpty('id', 'create');

		$validator
			->scalar("name")
			->requirePresence("name", "create")
			->notEmpty("mail");

		$validator
			->integer("age")
			->requirePresence("age", "create")
			->notEmpty("age")

		return $validator;
	}

integer(項目名), scalar(項目名): 値のタイプを指定
requirePresence(項目名, モード), フィールドの確認
allowEmpty(項目名, モード): 空を許可

なるほどー、少し理解が深まったが、まだまだ時間が足りんな…