Мне нужно вывести в родительской категории её название, подкатегории и по три статьи из подкатегорий. Выглядит это вот так:
Название (коричневый) - вывел.
Подкатегории (синий) - вывел.
Не могу и не знаю как правильно взять из БД по три статьи для каждой из подкатегорий (красный). Нужно каждый раз делать запрос в цикле и пушить их в массив $subArticles ?
Вот код:
$category = \OctoClub\Articles\Models\Category::where('slug', $this->property('slug'))->first();
$subCategories = \OctoClub\Articles\Models\Category::where('parent_id', $category->id)->select('id', 'name', 'slug', 'description')->get();
$subArticles = array();
for ($i = 0; $i <= count($subCategories); $i++) {
$subArticles[] = \OctoClub\Articles\Models\Article::where('category_id', '??? тут id-категории из $subCategories ???')->select('name', 'slug', 'introtext', 'meta_img')->get();
}
$this->page['subCategories'] = $subCategories;
$this->page['subArticles'] = $subArticles;
Вопросами пометил ??? тут id-категории ???
- не могу достучаться до $subCategories[$i]['id'], что то с синтаксисом неправильно делаю.
И как делать выборку из БД - одним запросом можно или в цикле делать?