tp5框架sql语句问题

请问大佬我想查一条记录中字段a和字段b的值为空的情况该如何查啊?a和b的值默认是0,如果我把某个0改成null,就查不出来了。我写的语句如下:

$data = $this->model->field('product_id,product_name,batch_code')

                   ->where('a','')
                   ->where('b','')
                   ->select();
                   

这个写法只能查出值为0或空字符串的记录,如果a或b有一个字段的值为null就查不出来.

阅读 1.6k
1 个回答

$data = $this->model->field('product_id,product_name,batch_code')

                ->where(function ($query) {
                    $query->where('a', '')->whereOr('a', null);
                })
                ->where(function ($query) {
                    $query->where('b', '')->whereOr('b', null);
                })
                ->select();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题