фреймворк дает Вам набор готовых инструментов, которые вы настраиваете под свои задачи. а при хорошей логике и умением ею пользоваться, можно избежать многих велосипедов.
ЗЫ работа с базой, обычно, идет в моделях где MVC структура. контроллеры же аккумулируют и обрабатывают все, что вы наизобретаете и отдадут во вью.