Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 05.10.2014 22:50:21

Как правильно применить orderBy?

Есть запрос

Client::whereBetween($date,array($from,$to))
 ->with('tariff')
 ->with('userInfo')
 ->orderBy($orderBy, $order)
 ->paginate($perPage);

В данном случае я могу применить orderBy только к clients, но мне нужно также и к tariffs и к userInfo
Я конечно могу сделать вот так:

DB::->table('users')
 ->join('user_tarrif', 'user_id' , '=', 'user_tarrif.user_id')
 ->join('users_info', 'user_id' , '=', 'users_info.id_user')
 ->join('tarrifs', 'user_tarrif.tarrif_id' ,'=', 'tarrifs.tarrif_id')
 ->whereBetween($date,array($dateStart,$dateEnd))
 ->orderBy($orderBy)
 ->paginate($perPage);

Но хочу использовать первый вариант с with. Можно ли?

Не в сети

#2 06.10.2014 13:00:49

Qwerty

Re: Как правильно применить orderBy?

там где userInfo функция в модели, сделай order и все.

Подвал раздела