Только что начали посещать CakePHP с пары недель назад. У меня есть некоторый опыт работы с MVC-фреймворками, но эта проблема немного меня отпугивает.Представляющие версии объектов с CakePHP
Я в настоящее время работаю над моделью foo
, содержащей первичный идентификатор и некоторые атрибуты. Поскольку необходима полная история изменений foo
, содержимое foo
сохраняется в таблице foo_content
. Эти две таблицы подключены через foo_content.foo_id = foo.id
, в Торт с foo hasMany foo_content
-связью.
Для отслеживания версий foo
, foo_content
также содержит столбец version
и само поле currentVersion
foo
. Версия - это число, увеличенное на единицу каждый раз, когда пользователь обновляет foo
. Это более старое родное PHP-приложение btw, которое будет переписано поверх Cake. В 9 раз из 10 в приложении самая последняя версия (foo.currentVersion
) - это db-запись, которая должна быть представлена в интерфейсе.
Мой вопрос просто: есть ли какое-то представление об этом непосредственно в модели? Или эта логика просто должна быть определена в контроллере?
Очень благодарен за помощь!