带参数的排序方式(查询生成器)
Order By with Parameters (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;
})
然而,它不起作用。有人,请帮助我!
尝试用以下代码替换代码:
if($filter['idRegion']) {
$query->orderBy('anyField','asc');
} else {
$query->orderBy('otherField','asc');
}
我正在尝试使用 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;
})
然而,它不起作用。有人,请帮助我!
尝试用以下代码替换代码:
if($filter['idRegion']) {
$query->orderBy('anyField','asc');
} else {
$query->orderBy('otherField','asc');
}