Laravel 排序有很多关系

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

我有2个模型后和成员,我想从成员的姓氏秩序

但它返回默认排序

$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);