在yii开发笔记--- 无限极分类(yii2 - treegrid插件)基础上 ,添加分页
模型:
public function sel_all()
{
$query = self::find()->where('parent_id=:pid',[':pid'=>0]);
$count = $query->count();
$pager = new Pagination(['totalCount' => $count, 'pageSize' => 10]);
$data = $query->offset($pager->offset)->limit($pager->limit)->asArray()->all();
$childData=[];
foreach ($data as $item) {
$childData=array_merge($childData,$this->getChild($item['id']));
}
$data=array_merge($data,$childData);
return ['data'=>$data,'pager'=>$pager,'count'=>$count];
}
public function getChild($pid){
$data = self::find()->where('parent_id=:pid',[':pid'=>$pid])->asArray()->all();
return $data;
}
控制器:
use yii\data\ArrayDataProvider;
/**
* Lists all Category models.
* @return mixed
*/
public function actionIndex()
{
$model =new Category();
$data = $model->sel_all();
$dataProvider = new ArrayDataProvider([
'allModels' => $data['data'],
'pagination' => false
]);
return $this->render('index', [
'da