сортировать в отношениях hasMany - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть 2 модели POST и Member, я хочу заказать фамилию участника

, но его возврат с сортировкой по умолчанию

$post= POST::where('type','<>',0)
       ->with(['member'=>function($query){
        $query->orderBy('lastname','desc');
       }])->paginate(10);

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Вы должны использовать join() или leftJoin():

$posts = POST::select('posts.*')
    ->join('members', 'members.id', '=', 'posts.member_id')
    ->where('posts.type','<>',0)
    ->orderByDesc('members.lastname')
    ->paginate(10);
0 голосов
/ 20 ноября 2018

Попробуйте это

$post= POST::where('type','<>',0)
   ->with(['member'=>function($query){
    $query->latest('lastname')->first();
   }])->paginate(10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...