希望するもの(Hope)とその希望者(User)の情報を紐付けて保存しようとするとエラーが発生。

ExistsIn rule for ‘user_id’ is invalid. ‘Users’ is not associated with ‘App\Model\Table\HopeTable’.

HopeのテーブルにUserのID用のカラム(user_id)を用意して連携をしようと思った。

CakePHP3に「existsIn」チェックがあり、Modelでデータを変更するときに実行されるチェック処理らしい。

「buildRules」のとこに書いてあったからひとまずコメントアウトでエラーが消えた。

レコードチェックもしっかりしたい場合はここの部分で色々できそう。

public function buildRules(RulesChecker $rules)
{
  $rules->add($rules->existsIn(['user_id'], 'Users'));
  return $rules;
}