本文整理汇总了PHP中yii\data\ActiveDataProvider::prepareTotalCount方法的典型用法代码示例。如果您正苦于以下问题:PHP ActiveDataProvider::prepareTotalCount方法的具体用法?PHP ActiveDataProvider::prepareTotalCount怎么用?PHP ActiveDataProvider::prepareTotalCount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yii\data\ActiveDataProvider
的用法示例。
在下文中一共展示了ActiveDataProvider::prepareTotalCount方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: prepareTotalCount
/**
* @inheritdoc
*/
protected function prepareTotalCount()
{
$origQuery = $this->query;
$this->modifyQuery($this->query);
$r = parent::prepareTotalCount();
$this->query = $origQuery;
return $r;
}
示例2: prepareTotalCount
/**
* @inheritdoc
*/
protected function prepareTotalCount()
{
$count = parent::prepareTotalCount();
if (!$this->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.');
}
$maxMatches = isset($this->query->options['max_matches']) ? $this->query->options['max_matches'] : 1000;
// Default matches to sphinx
$query = clone $this->query;
$count = (int) $query->limit(-1)->offset(-1)->orderBy([])->count('*', $this->db);
if ($count > $maxMatches) {
$count = $maxMatches;
}
return $count;
}