Laravel игнорирует $ primarykey как первичный ключ модели - PullRequest
1 голос
/ 11 июля 2020

Даже этот, кажется, часто задаваемый вопрос, сводит меня с ума.

У меня такая модель:

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 по-прежнему считает, что мой первичный ключ является идентификатором по умолчанию, хотя я специально его установил в противном случае? Есть ли какой-нибудь кеш, который нужно очистить для моделей, или мне что-то не хватает?

...