laravel - 如何在laravel中选择最小值和最大值
问题描述
我想在 laravel 中转换这段代码。
SELECT MAX(date_start) AS DateStart,MIN(date_end) AS DateEnd FROM DBTest
我试试这段代码
$data = DB::table('DBTest')
->select(max('date_start'), min('date_end')))
->get();
返回错误:max():当只给一个参数时,它必须是一个数组
我使用 laravel 5.2 和 SQLyog 作为数据库
我对语法感到困惑,请帮助我
解决方案
您不能在 select 语句中使用函数,但可以使用原始 SQL:
$data = DB::table('DBTest')
->select(\DB::raw('MIN(date_start) AS DateStart, MAX(date_end) AS DateEnd'));
->get();
推荐阅读
- wso2 - 双引号中的 WSO2 XML 声明
- asp.net - 使用 jQuery 访问 webapi
- vb.net - 使用了 DoEvents 但应用程序没有响应
- html - Loadrunner 12.53, Fiori, Web HTTP Html 协议执行慢
- azure - 将多个 microsoft azure 函数部署到不同的资源组,并带有跳过选项
- python-3.x - 将数据从 url 加载到数据框
- powershell - 使用 powershell 按“城市”和“成员”组过滤的广告用户
- c# - 在datagridview c#上居中当前单元格视图
- admob - 阿联酋迪拜没有收到 Admob / Adsense 地址验证 PIN?
- c# - 将行和列添加到 Google DataTable Net Wrapper