From a2d62946e4d351e36c9de37d97d98c3c40e03a44 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 8 Nov 2017 12:46:34 +0200 Subject: [PATCH] -Data provider total count fixed --- models/ProductActiveDataProvider.php | 23 +++++++++++++++++++++++ models/ProductFrontendSearch.php | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 models/ProductActiveDataProvider.php diff --git a/models/ProductActiveDataProvider.php b/models/ProductActiveDataProvider.php new file mode 100644 index 0000000..0e7a352 --- /dev/null +++ b/models/ProductActiveDataProvider.php @@ -0,0 +1,23 @@ +query instanceof QueryInterface) { + throw new InvalidConfigException('The "query" property must be an instance of a class that implements the QueryInterface e.g. yii\db\Query or its subclasses.'); + } + $query = clone $this->query; + + return (int) $query->select('product.*')->limit(-1)->offset(-1)->orderBy([])->count('*', $this->db); + } + } \ No newline at end of file diff --git a/models/ProductFrontendSearch.php b/models/ProductFrontendSearch.php index 93b4e24..b7ca890 100755 --- a/models/ProductFrontendSearch.php +++ b/models/ProductFrontendSearch.php @@ -98,7 +98,7 @@ ] ); - $dataProvider = new ActiveDataProvider( + $dataProvider = new ProductActiveDataProvider( [ 'query' => $this->getSearchQuery($category, $params, $in_stock)->distinct() ->select(['product.*','product_variant.price','product_lang.title']) -- libgit2 0.21.4