这个问题在这里已经有了答案:
SQL is null and = null [duplicate]
(4 个回答)
3年前关闭。
我有如下代码来获取发货数据,其中 pdf_url
不是 NULL
;
$shipment_data = DB::table('shipment')->where([
'shipment_date' => '2017-12-11', ['pdf_url', '<>', 'NULL']])->get();
这没有问题,我得到了我需要的数据,但是当我尝试使用相同的代码通过
pdf_url
获取数据时是 NULL
,没有结果。$shipment_data = DB::table('shipment')->where([
'shipment_date' => '2017-12-11', ['pdf_url', '=', 'NULL']])->get();
我缺少什么?我很确定数据库记录在那里。我也尝试了其他格式,但仍然没有结果;
$shipment_data = DB::table('shipment')->where([
'shipment_date' => '2017-12-11', ['pdf_url', 'NULL']])->get();
和
$shipment_data = DB::table('shipment')->where([
'shipment_date' => '2017-12-11', 'pdf_url' => 'NULL'])->get();
编辑:我可以使用
whereRaw
,但我更喜欢使用 where
反而。下面的代码没有问题;$shipment_data = DB::table('shipment')
->whereRaw('shipment_date = "2017-12-11" AND pdf_url is NULL')->get();
最佳答案
使用 whereNull
$shipment_data = DB::table('shipment')
->whereNull('pdf_url')->get();
关于php - Laravel 查询生成器,其中 NULL 没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47764275/