Найти в Дзене

Работаем в Laravel с таблицами без ключей с помощью Eloquent.

Иногда так бывает, что в таблице не нужны ключи. Казалось бы ничего в этом нет, но... у Eloquent на это свое мнение. Подготовим модель для работы с такой таблицей. Нужно добавить всего две строки: Разберемся. В первой строке переопределяем свойство "primaryKey", чтобы указать модели, что в таблице нет ключевого поля. И забываем про метод find для такой модели. Во второй строке запрещаем автоматическое увеличение идентификатора.

Иногда так бывает, что в таблице не нужны ключи. Казалось бы ничего в этом нет, но... у Eloquent на это свое мнение.

Модель

Подготовим модель для работы с такой таблицей.

Нужно добавить всего две строки:

  1. protected $primaryKey = null;
  2. public $incrementing = false;

Разберемся.

В первой строке переопределяем свойство "primaryKey", чтобы указать модели, что в таблице нет ключевого поля. И забываем про метод find для такой модели.

Во второй строке запрещаем автоматическое увеличение идентификатора.