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