yii2 一对多关系的对分页造成的影响

Posted 小帅豹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yii2 一对多关系的对分页造成的影响相关的知识,希望对你有一定的参考价值。

下面代码中关联descies时,匹配较多,造成分页数不对,需要加条件限制:

$model = User::find()
->joinWith(‘app‘)
->joinWith([‘descies‘ => function($query){
return $query->where([‘user_desc_type_id‘=>7]);
}])
->where($condition)
->andFilterWhere($condition_pay_start)
->andFilterWhere($condition_sex);
$pagination = new Pagination([
‘defaultPageSize‘ => 10,
‘totalCount‘ => $model->count(),
]);
1.可在model中建立关联时限定:
  1. public function getBooks()
  2.     {
  3.         return $this->hasMany(Item::className(), [‘owner_id‘ => ‘id‘])->onCondition([‘category_id‘ => 1]);
  4.     }

 2.代码中限定:方法如上:














以上是关于yii2 一对多关系的对分页造成的影响的主要内容,如果未能解决你的问题,请参考以下文章

在Yii2中创建一对多关系

通过模型关系列对分页器对象进行排序

用到了yii2 hasMany() 方法,一对多关联

一对多和递归关系 - 强制设置值

Hibernate中left join fetch 查询出现重复的对象

工作中Mabatis问题记录-两个实体具有一对多关系,根据一那个实体进行分页