Gridview 在Yii2网格视图中对摘要数据进行排序

Gridview 在Yii2网格视图中对摘要数据进行排序,gridview,widget,yii2,Gridview,Widget,Yii2,我有3个表,User、Play和UserPlay,这是其他表的连接表。我正在处理Play table的gridview小部件,我希望它显示每个播放的注册用户总数。我通过在Play table模型中设置userlist getter实现了这一点,如下所示: public function getUserList() { return $this->hasMany(UserPlay::className(), ['play_id' => 'id'])->count();

我有3个表,User、Play和UserPlay,这是其他表的连接表。我正在处理Play table的gridview小部件,我希望它显示每个播放的注册用户总数。我通过在Play table模型中设置userlist getter实现了这一点,如下所示:

public function getUserList()
{
     return $this->hasMany(UserPlay::className(), ['play_id' => 'id'])->count();
}

现在,我想在gridview中启用排序并可能过滤这些数据,但到目前为止,我在这场斗争中没有成功。我最好的尝试是启用排序,但在单击该列后,我得到一个数据库错误,说userList列不存在。任何帮助都将非常感激

你想做什么样的分类?按升序和降序排列的计数?是的,从大多数用户到最少用户,从最少用户到最多用户。您好,相同。以下是解决方案: