В настоящее время я создаю cms с помощью Zend Framework и внедрил текстовый журнал, который будет регистрировать любые ошибки и позволять мне регистрировать любые пользовательские сообщения, которые я могу захотеть записать.
Как часть cms, мне нужно предоставить некоторую рану истории ревизий для страниц, постов в блоге и т. Д. Я подумал над тем, чтобы иметь простую таблицу журналов для хранения пользователя, действия, времени данных, запуска SQL, имени таблицы. запрос был выполнен и запись.
Чтобы получить историю ревизий для страницы, вам нужно просто запросить у таблицы журнала имя таблицы и идентификатор записи для текущей просматриваемой записи. Сортировать по дате Затем вы можете предоставить функциональность, чтобы просто вернуться к желаемой ревизии, запустив оператор обновления в столбце sql таблицы журнала. Если это вставка, то придумайте что-нибудь, чтобы преобразовать вставку в обновление или не разрешать пользователю возвращаться к первоначальной вставке.
Это лучший способ сделать это или я немного прост.