Laravel 查询生成器,其中 NULL 没有结果

sul*_*man 5 php query-builder laravel laravel-5

我有如下代码来获取装运数据在哪里pdf_url不是NULL;

$shipment_data = DB::table('shipment')->where([
 'shipment_date' => '2017-12-11', ['pdf_url', '<>', 'NULL']])->get();
Run Code Online (Sandbox Code Playgroud)

这没有问题,我得到了我需要的数据,但是当我尝试使用相同的代码来获取带有pdf_urlis的数据时NULL,它没有结果。

$shipment_data = DB::table('shipment')->where([
 'shipment_date' => '2017-12-11', ['pdf_url', '=', 'NULL']])->get();
Run Code Online (Sandbox Code Playgroud)

我缺少什么?我很确定数据库记录在那里。我也尝试了其他格式,但仍然没有结果;

$shipment_data = DB::table('shipment')->where([
 'shipment_date' => '2017-12-11', ['pdf_url', 'NULL']])->get();
Run Code Online (Sandbox Code Playgroud)

$shipment_data = DB::table('shipment')->where([
 'shipment_date' => '2017-12-11', 'pdf_url' => 'NULL'])->get();
Run Code Online (Sandbox Code Playgroud)

编辑:我可以使用whereRaw,但我更喜欢使用where。下面的代码没有问题;

$shipment_data = DB::table('shipment')
 ->whereRaw('shipment_date = "2017-12-11" AND pdf_url is NULL')->get();
Run Code Online (Sandbox Code Playgroud)

sum*_*mit 12

使用 whereNull

$shipment_data = DB::table('shipment')
            ->whereNull('pdf_url')->get();
Run Code Online (Sandbox Code Playgroud)