モデルに一意の検証ルールを追加するために、次のことを試しました。
$validator
->requirePresence('pseudonym', 'create',['rule' => 'isUnique'])
->notEmpty('pseudonym');
これでエラーは発生しなくなりました。データベース制約を追加すると、データベース エラーのみが発生します。
整合性制約違反: 1062 キー 'pseudonym' のエントリ 'Stella' が重複しています
私が追加した場合:
$validator
->add('pseudonym','unique',['rule' => 'validateUnique']);
次の例外が発生します。
メソッド validateUnique が見つかりません
では、cakephp 3 ではどのように動作するのでしょうか?