使用条件Laravel获取Null和Not Null

bwitn5fc  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(181)
$query = Attendance::query();
...
$query->whereNull('checkout_at')
    ->orWhereDate('checkout_at','>=',date('Y-m-d')->get();

return $query;

我想用checkout null获取所有数据,但当它不是空时,查询有一个子句

cyvaqqii

cyvaqqii1#

当前查询正常(减去缺少括号的语法错误)。但是,最好对“或”条件进行分组,以防您要向查询添加任何其他条件。将日期上的where条件放在闭包中以将它们分组:

$query
    ->where(function ($query) {
        return $query
            ->whereNull('checkout_at')
            ->orWhereDate('checkout_at', '>=', date('Y-m-d'));
    }
    ->get();

相关问题