Я новичок в CakePHP. До сих пор мне удалось создать несколько видов, контроллеров и моделей. Вот моя проблема:
У меня две таблицы:
Для каждой таблицы у меня есть модель, представление и контроллер, который работает нормально. Теперь я хочу создать index.php, где я хочу объединить три элемента:
Каждый из этих элементов готов, но не их комбинация в одном представлении. Должен ли я сделать дополнительный контроллер, который объединяет эти 3 элемента? Является ли контроллер без модели возможной или разумной?
Два контроллера также связаны друг с другом:
Я думаю, что решение не так сложно, но я бы знал, что такое лучшая практика.
Чтобы следовать соглашениям, ваши имена таблиц должны быть tea_types
и steep_logs
, для них для моделей должны быть TeaType
и SteepLog
, а контроллерами должны быть TeaTypesController
и SteepLogsController
.
Без вашей схемы я не могу точно сказать, как ваши ассоциации моделей должны быть установлены по соглашению, но логически я бы подумал, что TeaType hasMany SteepLog
и SteepLog belongsTo TeaType
. Вы можете узнать, как определить вашу схему, чтобы она соответствовала соглашениям об ассоциации моделей из учебника блога или книги Cake, эта тема слишком длинна, чтобы обобщить здесь.
Как только ваши ассоциации моделей будут определены, вы сможете найти и обработать обе модели с обоих контроллеров по мере необходимости.