CakePHP3 Cannot match provided foreignKey for というエラー

PHP

Offersというテーブルがあり、Packsというテーブルがあります。
PackはOfferをまとめるため、Offers belongs to Packs, Packs has many Offersという関係です。
で、OffersController->indexを参照すると

Cannot match provided foreignKey for “Packs”, got “(pack_id)” but expected foreign key for “()”

というエラー。

??
と思って、Bakeなどしてみると、Packsの方のidがプライマリキーではないので、Viewが焼けない、というエラーが。

Packsの方のidをプライマリキーにしたら、直りました。

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です