Я пытаюсь использовать новый CakePHP 3.0, и у меня возникли проблемы с поиском запросов на размещение.CakePHP 3.0 Где поставить запросы
Позволяет сказать, что у нас есть что-то вроде этого, прямо из их документации.
$articles = $this->Articles->find('all', [
'fields' => ['id', 'title'],
'conditions' => [
'OR' => ['title' => 'Cake', 'author_id' => 1],
'published' => true
],
'contain' => ['Authors'],
'order' => ['title' => 'DESC'],
'limit' => 10,
]);
Где разместить этот код? В моем классе контроллера или в папке модели.
Если мне нужно поместить этот код в класс контроллера, и в будущем я хотел бы повторно использовать этот запрос. Нужно ли переписывать запрос в другом контроллере?
Если в папке с образцом, в какую папку я его вставляю? Поведение, сущность или таблица? и как я буду использовать его?
Благодаря
Вы должны написать свой код только в контроллерах, если хотите для повторного использования кода вам необходимо создать компоненты. Url: http://book.cakephp.org/2.0/en/controllers/components.html –
Стыдно, что все связанные с базой данных SQL-коды не могут быть организованы только в папке модели. Спасибо за Ваш ответ. – Beardslapper
@ViswanathPolaki это не правильно. Запросы могут выполняться в контроллерах, но часто лучше размещаются в модели, где они более многоразовые. – drmonkeyninja