Thinkphp 下查询 NULL 及whereOr

NULL 使用

使用whereNull

->whereNull(“键名”)

二维数组格式

        $where=array();
        $where[]=["b.dep_id","=",$user_info['dep_id']];
        $where[]=["b.delete_time","EXP", Db::raw('IS NULL')];

NOT NULL 使用

$where[]=[“b.delete_time”,”EXP”, Db::raw(‘IS NOT NULL’)];

->whereNotNull(‘键名’)

whereOr 分条件查询

$w_1=[["a","=",9]]
$w_2=[["b","=",11]]

->whereOr([$w_1,$w_2])->select()

where中 and和or共用 使用闭包查询

 ->where(function ($query) use ($awhere, $bwhere) {
                $query->where($awhere)
                      ->whereOr($bwhere);
            })
->where($search)

#其中使用闭包:
->where(function ($query) use ($awhere, $bwhere) {
       $query->where($awhere)->whereOr($bwhere);
})
$awhere 和$bwhere 之间为OR
$search和上面两个为AND

发表回复