带参数排序(查询生成器)

时间:2018-10-23 22:09:13

标签: php laravel query-builder

我正在尝试使用Laravel的查询生成器进行查询:

<?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 :(得分:1)

尝试使用以下代码替换代码:

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