Laravel:如何使用hasMany字段对集合进行排序

Laravel:如何使用hasMany字段对集合进行排序,laravel,eloquent-relationship,Laravel,Eloquent Relationship,我有五张桌子: details包含字段id,name,并且与贡献有很多关系 purpose具有字段id,name,并且与贡献有很多关系 period具有字段id,name,并且与贡献有很多关系 user具有字段id,name,并且与贡献有很多关系 及 具有id、amount以及与user\u id、detail\u id、purpose\u id、period\u id 现在,我想获取特定用户的所有贡献(通过用户id过滤),然后按期间.name,详细信息.name和目的.name对结果进行排序

我有五张桌子:

details
包含字段
id
name
,并且与贡献有很多关系

purpose
具有字段
id
name
,并且与贡献有很多关系

period
具有字段
id
name
,并且与贡献有很多关系

user
具有字段
id
name
,并且与贡献有很多关系

具有
id
amount
以及与
user\u id、detail\u id、purpose\u id、period\u id

现在,我想获取特定
用户的所有
贡献
(通过
用户id
过滤),然后按
期间.name
详细信息.name
目的.name
对结果进行排序

有什么建议吗

该问题已被确定为可能重复的问题。然而,有一个基本的区别

在这里,用户和评论、用户和帖子之间存在着联系。但是在我的例子中,用户和details/purposes/periods表之间没有任何关系

<?php
class User
{
    public function comments()
    {
        return $this->hasMany('Comment');
    }
}

这是否回答了您的问题?你试过投票最多的答案吗?当然,您必须在方法
Contributions::with(['details'=>(),'purpose'=>(),'period'=>(),'user'])中添加每个关系。