Вообще в чем смысл этого? Никто не будет заниматся таким мазахизмом, когда можно просто обновиться хотя бы до поддерживаемой версии (7.2), вместо того, что бы придумывать какие-то компиляторы сахара.
Обновляйтесь до новой версии или забудьте об использовании кода с новых версий.
Максим, это и есть доменная ошибка) Все, что не относится напрямую к бизнес логике, никак не привязано к ней - вместо этого я кидаю кастомные ексепшены, и, если нужно, ловлю и перебиваю App вариантами.
Adamos, можно, и что? Реализация через updated_at просто в разы проще, понятней, не требует никакой архитектуры, при этом не имеет никаких недостатков сравнивании с решением через отдельные таблицы.
Так что нет, уверенно утверждать можно, более чем.
Adamos, почему не в курсе, какие данные изменены? В курсе, какие данные были изначально, и в курсе, какие данные новые. Юзеру можно даже долбанный дифф показать, причем реализация всего этого - элементарная.
Adamos, зачем херить то? Показать ошибочку и пусть разбирается, как самое простое решение. Ничем не отличается от "гребаных отдельных таблиц" с точки зрения бизнес логики.
Алексей Николаев, "каждый хочет" - говорите за себя. Тупо бится об стенку в рамках одной технологии (стэка), которая досконально изучается за год работы - совсем не интересно.
Игорь, какой тезис? Это обычный SOLID. Нет, "оба варианта" не есть правильные. Пагинация будет работать ТОЛЬКО с группированием силами SQL, а она нужна ВСЕГДА. Посему такие вещи ВСЕГДА делаются ТОЛЬКО силами SQL.
Если парня за год не уволили, значит он что-то может. Он не собирается кидать это, значит ему это интересно.
Но куда ж без "серьезно, смените место". Еще и 8 умников нашлось, которым вздумалось поддержать этот идиотский ответ.