对雄辩关系进行排序

时间:2016-11-10 23:03:40

标签: laravel sorting eloquent fluent

我在页面上有一个简单的表格,用于输出棒球比赛的分页列表。它显示了比赛日期,本地和访问团队以及城市。我有三个雄辩的模型(游戏,团队和城市),所有关系都在运作,一切都很好。我喜欢能够$game->localTeam->city->fullName(一个结合了城市和州的变异者)。

数据来自以下查询:Game::with('teamHome', 'teamVisitor', 'teamHome.city')。我希望能够按任何列进行排序。但是如果我在查询中使用->orderBy(),它只允许对游戏表中的结果进行排序。我找不到对球队或城市进行排序的方法。根据我的阅读,我需要做一个Fluent查询并加入我的所有表格。但是,我会有一个stdClass对象数组,无法在我的Eloquent关系中导航并使用上面描述的fullName mutator。

这种情况看起来很基本,必须有一种优雅的方式吗?

1 个答案:

答案 0 :(得分:0)

执行sortBy后,您可以使用->get()方法。这将获得该集合,然后对其进行排序。

否则你可以进行RAW查询,但是你会丢失流利的语法。