laravel 按查询订购型号
laravel order model by query
我正在与 laravel 5.5.40 合作
我正在尝试使用查询来订购这样的模型:
select * from table1 order by (select nbr from table2 where
table2.id=table1.param)
所以我想用我的模型来做这个:
$content= Model::where(function($query){
return $query;
})
->orderBy("????", 'asc')
->paginate(10);
在哪里???被查询替换 (select...)
有可能做到吗?我确实需要分页,这很重要
请帮助我,谢谢
尝试
$content = Model::orderBy("????", 'asc')->simplePaginate(10);
使用orderByRaw()
:
$content = Model::orderByRaw('(select nbr from table2 where table2.id=table1.param)')
->paginate(10);
我正在与 laravel 5.5.40 合作 我正在尝试使用查询来订购这样的模型:
select * from table1 order by (select nbr from table2 where
table2.id=table1.param)
所以我想用我的模型来做这个:
$content= Model::where(function($query){
return $query;
})
->orderBy("????", 'asc')
->paginate(10);
在哪里???被查询替换 (select...) 有可能做到吗?我确实需要分页,这很重要 请帮助我,谢谢
尝试
$content = Model::orderBy("????", 'asc')->simplePaginate(10);
使用orderByRaw()
:
$content = Model::orderByRaw('(select nbr from table2 where table2.id=table1.param)')
->paginate(10);