13 подписчиков
Eloquent ORM. Таблица без Primary key
Настройка модели такой таблицы проста, но не описана в документации. Поиск в Интернете говорит, что нужно сделать так:
1. Указать название столбца с primary key = null, перезаписав свойство "primaryKey"
2. Запретить автоматическое увеличение идентификатора, перезаписав свойство "incrementing"
Это будет выглядеть в коде так:
class Flight extends Model
{
protected $primaryKey = null;
public $incrementing = false;
}
Стоит отметить, что:
1. При обращении к экземпляру такой модели использовать методы обращения по ключу, например, find() и ему подобные нельзя.
2. Изменять запись в таблице можно лишь методом update на модели без создания экземпляра (first) или коллекции (all и get), как при Mass Update.
Около минуты
14 июля 2023