Красноречивый контроль версий записи

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

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

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

Adam Lambert 01.05.2018 15:46
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
1 701
1

Ответы 1

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

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

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

Другие вопросы по теме