通过嵌套关系对集合进行排序


Sorting collection via nested relationships

好的,所以我有一个应用程序,可以搜索每个属于申请人的课程申请。当我搜索课程名称的申请时,它会返回所需的结果集,但我想根据申请人的出生日期进行排序。

我该怎么做?我尝试过对集合进行$applications排序->sortBy("application.dob"),但这似乎只是按每个申请人排序,而不是按整个集合排序。

编辑

这是我所有的代码。。。http://laravel.io/bin/PD81z

有人知道我该怎么做吗?

谢谢!

OK

你的餐桌课程和餐桌申请人实际上是多对多的关系

为了实现这一点,表course_appliements充当了链接两个表的代理。

请参阅文章,特别是关于多对多关系的部分

http://scotch.io/tutorials/php/a-guide-to-using-eloquent-orm-in-laravel

当使用上述方式从相关表中获取结果时,您总是可以添加排序选项。

干杯!