php - 如何使用 Laravel 查询生成器执行此查询

标签 php mysql laravel query-builder

我正在尝试在 Laravel 中运行此查询,并希望使用查询生成器来执行此操作,因此我可以使用 paginate() 方法。但我似乎无法弄清楚如何让这个子查询继续进行。

原始查询是:

SELECT *
FROM (
SELECT *
FROM `order_history`
WHERE `customer_id` = '05033'
AND `part_number` LIKE 'M%'
ORDER BY `shippingdate` DESC) history
GROUP BY `part_number`

提前致谢!

最佳答案

DB::table(order_history)->where(function($query)
                         {
                              $query->where('customer_id','=','05033')
                                    ->where('part_number','like','$m');
                         })
                         ->group('part_number')
                         ->paginate(10)
                         ->get();

应该是正确的

关于php - 如何使用 Laravel 查询生成器执行此查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16918429/

相关文章:

php - 为什么有些网站的文件扩展名末尾不显示 .php?

mysql - 如果我可以在 node-mysql 的回调中执行 "require",模块函数是添加到回调范围还是全局范围?

Laravel 创建服务提供者参数 1 必须实现服务提供者

php - Laravel Illuminate\Support\Facades\Input

php - 如何从 bash 文件运行 Laravel 项目?

php - 当我使用波兰语字母时,mysql_num_rows 始终返回零

php - 在 php 中动态更改 css?

php - 从 apache 服务器的 SSL 中排除/var/www/html 中的文件

php - MySQL 查询或正则表达式仅查找模式 D、E、F

mysql - 导轨 : Mysql query returning null