Thinkphp 5 tp5 框架中 sql 用 or and || tp5框架匿名函数用法

今天在该别人代码时遇到这个问题,首先在SQL查询外写好where()条件,然后SQL语句如下。 使用了匿名函数,用 use 引用匿名函数的外部变量

 SELECT * FROM `ny_information` 
WHERE `status` = 1 
AND (`username` LIKE '%1111%' 
OR `cert_number` LIKE '%1111%' 
OR `username` LIKE '%1111%') 
ORDER BY input_time desc LIMIT 0,8
$whereOr = ' ';//已经给其赋了where条件
$where_1 = ' ';
$where_2 = ' ';
$info = Db::table('ny_information')
            ->where('status', '=', 1) //where      whereOr 
              //匿名函数用法
            ->where(function($query) use ($where_1, $whereOr, $where_2){
                      $query->where($where_1)
                                ->whereOr($whereOr)
                                ->whereOr($where_2);
                       })
             ->order("input_time desc")
             ->paginate(8,false,['query' => request()->param()]);
        
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容