Laravel 排序有很多关系
我有2个模型后和成员,我想从成员的姓氏秩序 但它返回默认排序Laravel 排序有很多关系,laravel,laravel-5.6,Laravel,Laravel 5.6,我有2个模型后和成员,我想从成员的姓氏秩序 但它返回默认排序 $post= POST::where('type','<>',0) ->with(['member'=>function($query){ $query->orderBy('lastname','desc'); }])->paginate(10); $post=post::where('type','',0) ->使用(['member'=>函数($qu
$post= POST::where('type','<>',0)
->with(['member'=>function($query){
$query->orderBy('lastname','desc');
}])->paginate(10);
$post=post::where('type','',0)
->使用(['member'=>函数($query){
$query->orderBy('lastname','desc');
}])->分页(10);
提前谢谢。试试这个
$post= POST::where('type','<>',0)
->with(['member'=>function($query){
$query->latest('lastname')->first();
}])->paginate(10);
$post=post::where('type','',0)
->使用(['member'=>函数($query){
$query->latest('lastname')->first();
}])->分页(10);
您应该使用join()
或leftJoin()
:
$posts=POST::select('posts.*')
->join('members'、'members.id'、'='、'posts.member_id')
->其中('posts.type','',0)
->orderByDesc('members.lastname')
->分页(10);
成员必须根据您所写的内容进行排序,而不是帖子
@Aa Aaa我认为您的代码运行得非常完美(我尝试过)
@JigneshJoisar它不适合我
$posts = POST::select('posts.*')
->join('members', 'members.id', '=', 'posts.member_id')
->where('posts.type','<>',0)
->orderByDesc('members.lastname')
->paginate(10);