use yii\data\Pagination;
$query = Article::find()->where(['status' => 1]);
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count()]);
$models = $query->offset($pages->offset)
->limit($pages->limit)
->all();
return $this->render('index', [
'models' => $models,
'pages' => $pages,
]);
做分页的时候代码都要加$countQuery = clone $query;这句 ,具体作用是什么,我去掉也不影响.有什么特别作用吗??
只知道clone是为了将“查询总数”和后续的“获取列表”查询来分开,以免会有影响,但是至于直接用$query->count()是否会对后面的$query->xxx产生影响,貌似仅仅是只查询count()的话是没有影响的,所以这里clone感觉没多大必要,不知道其他人怎么看?