我使用ActiveDateProvider,我使用这样的查询:
Foo::find()->joinWith('relation');
和Foo的关系是hasMany,所以每个Foo都有不止一条记录加入。
在这种情况下,分页不能正常工作(例如在GridView中它说:显示17个项目中的1-6个。,即使分页设置为10,实际上只有10个Foo在数据库中的记录)
我可以做些什么来使分页正常工作(只计算Foo,而不是连接记录)
答案 0 :(得分:0)
很抱歉迟到的回复,但我最近坚持这个问题,发现distinct()
会为你做这个伎俩。
Foo::find()->joinWith('relation')->distinct();