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'])中添加每个关系。