Eloquent контроль версий записей

До Laravel/Eloquent мне нравилась модель добавления значений «действительно с» и «действительно до даты» для записей, требующих контроля версий в базе данных. Это позволило мне довольно легко получить самую последнюю запись (где срок действия меньше, чем сегодня, а срок действия до равен нулю), а также обеспечить удобный просмотр версий. Это, вероятно, не самый эффективный способ управления версиями, но он делает вещи довольно простыми.

Однако теперь, перейдя на Laravel 5.6 с Eloquent, как абсолютный новичок, есть ли умный способ, чтобы об этом можно было позаботиться? Действительны ли из/действительны для столбцов все еще хороший способ сделать это? Каковы ваши рекомендации по простому способу управления версиями записей в таблице?


person Adam Lambert    schedule 01.05.2018    source источник
comment
Доступно несколько примечательных пакетов: github.com/VentureCraft/revisionable github.com/jarektkaczyk/revisionable, но, похоже, они не поддерживаются активно. У кого-нибудь есть опыт работы с ними?   -  person Adam Lambert    schedule 01.05.2018


Ответы (1)


Пакет github.com/mpociot/versionable выпущен сравнительно недавно.
Или проверьте www.laravel-auditing.com/docs/9.0/getting-audits для еще одного приятного решение.

Нет явного упоминания об управлении версиями на основе даты, как вы хотели. Управление версиями обычно организуется путем создания версии при ее сохранении, а не по достижении определенной даты.

При отображении версий по дате достаточно просто создать поле выбора с диапазонами дат или ввод даты from‹=>to и запрограммировать предложение where в соответствии с выбором.

person Peter Krebs    schedule 20.02.2019