No Controller не должен ИДЕАЛЬНО и КОНЦЕПТУАЛЬНО содержать какие-либо запросы к базе данных. Если у вас есть какие-то запросы в самом контроллере, тогда он лишит некоторые ключевые преимущества архитектуры MVC, такие как разделение кода и так далее.
В идеале ваш,
Классы моделей (M) должны содержать запросы к БД и любые взаимодействия с БД через объекты БД. Модель в идеале представляет собой таблицу в БД или файл, используемый для io
Представления (V) должны содержать HTML с очень небольшим количеством PHP. В большинстве условий используются только циклы и условные операторы
Классы контроллеров (C) должны содержать всю бизнес-логику вашего приложения, обработчиков ошибок и т. Д.
Очень полезно поддерживать архитектуру MVC с точки зрения поддержки, отладки, а также понимания кода с точки зрения новых перспективных разработчиков. Нормы приносят много преимуществ, как указано выше.