Yii2 ActiveDateProvider和joinWith有很多关系

时间:2016-09-10 15:01:23

标签: yii2

我使用ActiveDateProvider,我使用这样的查询:

Foo::find()->joinWith('relation');

和Foo的关系是hasMany,所以每个Foo都有不止一条记录加入。

在这种情况下,分页不能正常工作(例如在GridView中它说:显示17个项目中的1-6个。,即使分页设置为10,实际上只有10个Foo在数据库中的记录)

我可以做些什么来使分页正常工作(只计算Foo,而不是连接记录)

1 个答案:

答案 0 :(得分:0)

很抱歉迟到的回复,但我最近坚持这个问题,发现distinct()会为你做这个伎俩。

Foo::find()->joinWith('relation')->distinct();