Laravel по-русски

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

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

#1 21.03.2015 11:25:56

ORM Eloquent: union (объединение двух запросов) или OrderBy relation

Есть две выборки:
Рекомендуемые

$featured = Item::whereHas('featured', function($q){
    $q->has('star_featured');
})->with('featured')->with('rating_stars')->whereIn( 'category_id', $categories )
->whereIn( 'region_id', $regions )->orderBy('name');

Без рейтинга

$no_rated = Item::whereDoesntHave('featured', function($q){
    $q->has('star_featured');
})->with('featured')->with('rating_stars')->whereIn( 'category_id', $categories )
->whereIn( 'region_id', $regions )->orderBy('name');

Как их объединить, чтобы рекомендуемые были сначала?
Можно выбрать сразу все, но как тогда их отсортировать по наличию поля featured?

Не в сети

#2 23.03.2015 19:01:07

Re: ORM Eloquent: union (объединение двух запросов) или OrderBy relation

Вообще, возможно на ORM Eloquent сделать SQL UNION?

Не в сети

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