Yii2 Отбор из подкатегорий

189
09 января 2018, 15:28

Вообщем есть категория в которой находятся товары и другие подкатегории и мне надо как-то вывести все товары, которые находятся в этой категории и во всех подкатегориях, проблема в вот что из-за прикрученой постраничной навигации я не могу работать с массивами, а как работать с объектами я хз, поэтому прошу помощи. Ну и то что у меня на данный момент в коде:

$categorys = Category::find()->andWhere(['parent_id' => $category->id])->orderBy('name')->all();
for ($i = 0; $i < $categorys; $i++) {
        ??
    }
$adverts_category_all = Advert::find()->with('user')->where(['category_id' => $category->id, 'city' => $_SESSION['city'], 'type' => 'active', 'adv_active' => 'active'])->orderBy(['id' => SORT_DESC]);
    // подключаем класс Pagination, выводим по 5 пунктов на страницу
    $pages = new Pagination(['totalCount' => $adverts_category_all->count(), 'pageSize' => 5, 'forcePageParam' => false, 'pageSizeParam' => false]);
    // приводим параметры в ссылке к ЧПУ
    $adverts_category = $adverts_category_all->offset($pages->offset)->limit($pages->limit)->all();
return $this->render('view', compact('adverts_category', 'pages', 'categorys'));
Answer 1

Нашел я решение своей проблемы, спасибо что Yii2 умеет отбирать из бд даже если переменная является массивом. Вот код вдруг кому поможет:

$categorys_id[] = $category->id;
    foreach ($categorys as $cat_id) {
        $categorys_id[] = $cat_id->id;
    }
    $adverts_category_all = Advert::find()->with('user')->where(['category_id' => $categorys_id, 'city' => $_SESSION['city'], 'type' => 'active', 'adv_active' => 'active'])->orderBy(['id' => SORT_DESC]);
READ ALSO
Подгружается на тот шаблон Opencart 2

Подгружается на тот шаблон Opencart 2

После очистки кэша модификаторов, происходит что-то странноеПытаюсь подгрузить шаблон product

182
Переход по страницам без перезагрузки

Переход по страницам без перезагрузки

Здравствуйте, решил сделать на сайте переход по страницам без перезагрузки, сделал через historyreplaceState(null, null, null);

207
Добавление JSON данных в базу MySQL

Добавление JSON данных в базу MySQL

Необходимо распарсить полученный JSON и добавить эти данные в таблицуДобавление будет происходить при двух условиях

205