Есть ли простой способ проверить модель, какое действие было использовано в контроллере для доступа к функции beforeSave()
?cakephp: проверка действия контроллера в модели (beforeSave)
Я хочу иметь другое поведение, если beforeSave()
был вызван edit vs. Если он был вызван добавлением.
Как работа вокруг, я использовал скрытое поле в своей форме, но я думаю, что это не самый эффективный способ.
спасибо.
Эй, сначала спасибо за ваш ответ. Чтобы сделать его более понятным: допустим, я использую сохранение в действии «Изменить» и в действии «добавить». Я хотел бы знать, как я могу проверить модель (например, внутри до сохранения), какое действие было использовано. В контроллере я получаю этот результат, используя $ this-> action. Мне нужно это в модели. – user1171243
Я понимаю, что вы просите, но не понимаете, почему, если мы хотим уважать MVC. Я не знаю, как сделать то, что вам нужно в CakePHP. –
Одним из возможных решений является создание двух функций для создания и модификации модели. Вместо save() на контроллере, сделайте это в модели –