Order By с параметрами (построитель запросов) - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь сделать запрос с помощью Laravel's Query Builder:

<?php

$sql = Model::where('idLanguage',1)
    ->orderBy(function($query) use ($filter) {
    $filter['idRegion'] === 1 ? $query->orderBy('anyField','asc') : null;
    $filter['idRegion'] === 0 ? $query->orderBy('otherField','asc'): null;
})

Однако это не работает.Кто-нибудь, пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 24 октября 2018

Попробуйте заменить код следующим:

if($filter['idRegion']) {
   $query->orderBy('anyField','asc');
} else {
   $query->orderBy('otherField','asc');
}
...