通过查询的laravel订单模型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过查询的laravel订单模型相关的知识,希望对你有一定的参考价值。

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

哪里???被查询替换(选择...)是否可以这样做?我确实需要重要的分页,请帮助我,谢谢你

答案

使用orderByRaw()

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

尝试

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

以上是关于通过查询的laravel订单模型的主要内容,如果未能解决你的问题,请参考以下文章

Laravel ORM 订单 分表

查询数据库时嵌套 where 子句时遇到问题 - Laravel

无法在 Laravel 中的模型视图中显示数据

laravel 中将一对多关联查询的结果去重处理

如何编写Laravel订单查询?

如何在laravel中按特定月份获取用户订单数据?