cakePHP(v3.x)、Uniqueで複数のデータを一意に保存する

データベースに銀行名(bank_name)、銀行支店名(bank_branch_name)、銀行口座名義(bank_account_name)の三つ全てが重複しないよう一意に保存したいような場合、 buildRulesに以下のように書き加えるとよいです。

$rules->add($rules->isUnique(['bank_name', 'bank_branch_name', 'bank_account_name']));

こうしておくとコントローラー側で

$this->BankAccounts->save($bank_account);

などで保存したいときに被りがあれば保存されません。