如何在 Laravel 中选择最小值和最大值

Mat*_*nte 3 laravel eloquent laravel-5

我想在 laravel 中转换这段代码。

SELECT MAX(date_start) AS DateStart,MIN(date_end) AS DateEnd FROM DBTest
Run Code Online (Sandbox Code Playgroud)

我尝试这段代码

$data = DB::table('DBTest')
    ->select(max('date_start'), min('date_end')))
    ->get();
Run Code Online (Sandbox Code Playgroud)

返回错误:max():当只给出一个参数时,它必须是一个数组

我使用 laravel 5.2 和 SQLyog 作为数据库

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

Vin*_*aux 6

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

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