希望するもの(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; }