kollega
Новичок
Здравствуйте. Интересует такой вопрос, например, есть две таблицы в базе данных
Таблица news
Таблица categories
А также создано две модели для работы со своими таблицами данных (news_model и categories_model).
В итоге получается (в качестве примера приведу вывод последних новостей), что я в контроллере сначала обращаюсь к методу модели news_model, который возвращает массив с последними 10 новостями. После чего В КОНТРОЛЛЕРЕ прохожусь в цикле по полученному массиву и формирую массив из идентификаторов категорий. После чего обращаюсь к методу модели categories_model, который возвращает массив категории по их идентификаторам. После этого в контроллере формирую массив с данными для вывода ($result = [ [news] => [....] , [categories] => [.... ] ]) и отдаю эти данные в вид. В итоге он (вид) возвращает HTML код в контроллер, а тот в свою очередь отображает этот код пользователю.
Так вот. Вопрос в следующем. Как правильно это организовать. Мне кажется, что в контроллере не правильно проходиться в цикле по данным, а как это сделать правильно я не знаю. Прошу помощи у вас)
Таблица news
id | title | cat_id |
1 | Новость 1 | 3 |
2 | Новость 2 | 2 |
3 | Новость 3 | 1 |
Таблица categories
id | title |
1 | Категория 1 |
2 | Категория 2 |
3 | Категория 3 |
А также создано две модели для работы со своими таблицами данных (news_model и categories_model).
В итоге получается (в качестве примера приведу вывод последних новостей), что я в контроллере сначала обращаюсь к методу модели news_model, который возвращает массив с последними 10 новостями. После чего В КОНТРОЛЛЕРЕ прохожусь в цикле по полученному массиву и формирую массив из идентификаторов категорий. После чего обращаюсь к методу модели categories_model, который возвращает массив категории по их идентификаторам. После этого в контроллере формирую массив с данными для вывода ($result = [ [news] => [....] , [categories] => [.... ] ]) и отдаю эти данные в вид. В итоге он (вид) возвращает HTML код в контроллер, а тот в свою очередь отображает этот код пользователю.
Так вот. Вопрос в следующем. Как правильно это организовать. Мне кажется, что в контроллере не правильно проходиться в цикле по данным, а как это сделать правильно я не знаю. Прошу помощи у вас)