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

标签 php laravel laravel-5 query-builder

这个问题在这里已经有了答案:





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/

相关文章:

php - Laravel Homestead php-7 "php5-fpm: unrecognized service"上 vagrant up

jquery - AJAX post 不发送数据到 laravel Controller

php - 值错误 : need more than 0 values to unpack error in Python

php - php中关联数组的前两个元素

PHP:试图弄清楚如何从字符串中提取单词

php - 以JSON格式返回验证错误消息-Laravel 6

mysql - 显示数据库 Laravel 中的数组值

Laravel 路由在实时服务器上不起作用

php - 拉维尔 : Pusher listen for private channel with unique id

php - 试图设置 session 变量