Временные метки Laravel Pivot Table - PullRequest
0 голосов
/ 11 октября 2018

У меня есть небольшой вопрос о сводной таблице Laravel и ее временных метках (made_at / updated_at).

Сценарий таков:

назначить много билетов многим пользователям и посмотреть когда было присвоено.

Я хочу сохранить отметку времени created_at, но хочу избавиться от столбца updated_at при создании миграции.

В своем исследовании я наткнулся на решение объявить public $timestamps = false; в модели.Но сводная таблица не имеет модели - и она отключит created_at и updated_at.

Кроме этого, я не нашел результатов, соответствующих моему случаю.

Кто-нибудь может просветить меня здесь?Спасибо

1 Ответ

0 голосов
/ 11 октября 2018

Но в сводной таблице нет модели

Это не так.Из документов Laravel:

Если вы хотите определить пользовательскую модель для представления промежуточной таблицы ваших отношений, вы можете вызвать метод using при определении отношения.Настраиваемые модели множества-ко-многим должны расширять класс Illuminate\Database\Eloquent\Relations\Pivot, тогда как настраиваемые полиморфные модели множества-ко-многим должны расширять класс Illuminate\Database\Eloquent\Relations\MorphPivot.

Для этого просто создайте модель.для вашей сводной таблицы, а затем остальные шаги в значительной степени такие же, как и для обычной модели.

Вы можете установить const UPDATED_AT = null;, чтобы использовать только created_at.Подробнее в этой теме SO

...