До Laravel / Eloquent мне нравилась модель добавления действительного с и действительного на сегодняшний день для записей, требующих контроля версий в базе данных. Это позволило мне довольно легко извлечь самую последнюю запись (где действительна от меньше, чем сегодня, а действительна до равна нулю), а также обеспечить легкий просмотр версий. Это, вероятно, не самый эффективный способ управления версиями, но все же упрощает работу.
Однако теперь, когда вы переходите на Laravel 5.6 с Eloquent в качестве новичка, есть ли какой-нибудь умный способ решить эту проблему? Действительно ли от / до столбцов по-прежнему хороший способ сделать это? Каковы ваши рекомендации по простому способу записи контроля версий в таблице?
Пакет github.com/mpociot/versionable сравнительно недавний. Или проверьте www.laravel-auditing.com/docs/9.0/getting-audits, чтобы найти другое хорошее решение.
Нет явного упоминания управления версиями на основе даты, как вы хотели. Управление версиями обычно организовано путем создания версии при сохранении, а не по достижении определенной даты.
При отображении версий по дате достаточно просто создать поле выбора с диапазонами дат или ввести дату from
<=> to
и запрограммировать предложение where
в соответствии с выбранным выбором.
Доступно несколько примечательных пакетов: github.com/VentureCraft/revisionablegithub.com/jarektkaczyk/revisionable, но, похоже, они не поддерживаются активно. У кого-нибудь есть опыт работы с этим?