首页 > 解决方案 > 如何在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 作为数据库

我对语法感到困惑,请帮助我

标签: laravellaravel-5eloquent

解决方案


您不能在 select 语句中使用函数,但可以使用原始 SQL:

$data = DB::table('DBTest')
   ->select(\DB::raw('MIN(date_start) AS DateStart, MAX(date_end) AS DateEnd'));
   ->get();

推荐阅读