From d441cb07f5864de13553691acf3a7d9e74983f5f Mon Sep 17 00:00:00 2001 From: yarik Date: Wed, 19 Oct 2016 17:37:52 +0300 Subject: [PATCH] Filter fix --- frontend/controllers/FilterController.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frontend/controllers/FilterController.php b/frontend/controllers/FilterController.php index 649b8be..2b0e0d2 100755 --- a/frontend/controllers/FilterController.php +++ b/frontend/controllers/FilterController.php @@ -45,8 +45,13 @@ $category = $this->findCategory($id); $purposes = TaxOption::find() ->joinWith('lang', true, 'INNER JOIN') - ->joinWith('products.lang') + ->joinWith(['products' => function($query)use($category) { + $query->joinWith(['categories' => function($query)use($category) { + $query->andWhere(['category.category_id' => $category->category_id]); + }]); + }]) ->joinWith('products.categories.lang') + ->joinWith('products.lang') ->joinWith('products.brand.lang') ->joinWith('taxGroup') ->where([ @@ -54,9 +59,6 @@ 'tax_group.tax_group_id' => 5, ]) ->all(); -// foreach($purposes as $purpose) { -// var_dump(count($purpose->products)); -// } $brands = []; foreach($purposes as $purpose) { /** -- libgit2 0.21.4