获取 laravel 中除 0 以外的最小值

Get min value except 0 in laravel

我正在尝试使用 MySQL nullif.

在 laravel 模型中获取忽略 0 的最小值

我正在使用这段代码但运气不好:

static function etomin($month, $year)
{

    return day::where(\DB::raw('month(fecha)'), $month)
        ->where(\DB::raw('year(fecha)'), $year)->get()
        ->min(NULLIF('evotranspiration', 0))
}

你可以试试这个。未测试。

static function etomin($month, $year){
    return day::where(\DB::raw('month(fecha)'), $month)
        ->where(\DB::raw('year(fecha)'), $year)
        ->where('evotranspiration','!=',0)
        ->min();
}