即使这似乎是经常被问到的问题,它也让我发疯。
我有这个模型:
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',而我已经专门设置了它?是否有任何缓存要清除模型,或者我错过了什么?