我正在尝试使用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;
})
但是,它不起作用。有人,请帮助我!
答案 0 :(得分:1)
尝试使用以下代码替换代码:
if($filter['idRegion']) {
$query->orderBy('anyField','asc');
} else {
$query->orderBy('otherField','asc');
}