我有一堂课Group
,里面有很多Teams
,我想按他们的分数来排序。一个团队的分数是通过迭代其游戏来计算的,因此score不是一个 db-field,它是一个虚拟的只读属性。
这是我的尝试:
public function getTeams()
{
return $this->hasMany(Team::className(), ['group' => 'id'])->orderBy(['score' => SORT_ASC]);
}
这不起作用,因为分数 不是数据库字段。如何按虚拟属性排序关系?