CakePHP2の時は save でバリデーションが実行されてましたね。 もちろんCakePHP3でも save でバリデーションが実行されますが、 2種類のバリデーション実行タイミングがあります。 どこで実行されるの? 1個目が以下のように newEntity と patchEntity にPOST値等のデータを与えて Entity を作ったタイミングでバリデーションが実行されます。 $entity = $table->newEntity($data); $patchEntity = $table->patchEntity($entity, $data); // src/Model/Table/HogeTable.php // ここにEntity作成時のバリデーションを記述します。 public function validationDefault(Validator $validato