хотя я довольно неплох в PHP, я новичок в фреймворках.
начал с КИ на прошлой неделе и обнаружил, что смотрю на Кохану на этой неделе.
У меня есть несколько вопросов на этот счет:
- почему ORM против традиционных SQL или активных запросов?
- если модель должна извлекать данные из БД, то почему в ORM большая часть действий происходит в контроллере (или так кажется), т. Е. (
$data=$q->where('category', '=', 'articles')->find_all();
}
- как бы я сделал условный запрос в ORM? (что-то вроде if (isset ($ _ GET ['category'])) ... и т. д.) если условие передается модели? или должен ли контроллер выполнить все условия
К вашему сведению, мои запросы, как правило, содержат многочисленные объединения, и мои ограниченные знания говорят мне, что у меня должен быть контроллер запросов, который передает параметры запросов в модель запросов, которая выполняет запрос и возвращает результаты.
Пожалуйста, дайте мне знать, если мое понимание верно
большое спасибо