laravel订单查询模型

时间:2018-08-31 22:49:41

标签: laravel model sql-order-by

我正在使用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);

其中???被查询替换(选择...) 有可能做到吗?我确实需要重要的分页 请帮助我,谢谢你

2 个答案:

答案 0 :(得分:0)

尝试

$content = Model::orderBy("????", 'asc')->simplePaginate(10);

答案 1 :(得分:0)

使用orderByRaw()

$content = Model::orderByRaw('(select nbr from table2 where table2.id=table1.param)')            
    ->paginate(10);