これもよくある質問のようで、気が狂いそうです。
私はこのモデルを持っています:
class Product extends Model
{
protected $table = 'product';
protected $primaryKey = 'product_id';
}
たとえば、次のように、モードからデータを取得しようとすると:
Product::find(29);
エラーが発生し続けます:
Column not found: 1054 Unknown column 'product.id' in 'where clause' (SQL: select * from `product` where `product`.`id` = 29 limit 1)
なぜLaravelは私の主キーがデフォルトの「id」であると考えているのに、それ以外のように設定したのはなぜですか? モデルのためにクリアするキャッシュはありますか、それとも何か不足していますか?