1

これもよくある質問のようで、気が狂いそうです。

私はこのモデルを持っています:

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」であると考えているのに、それ以外のように設定したのはなぜですか? モデルのためにクリアするキャッシュはありますか、それとも何か不足していますか?

4

0 に答える 0