ThinkPHP多条件查询的方法是什么,有何要注意的
Admin 2022-07-23 群英技术资讯 517 次浏览
在thinkphp中,可以利用“_complex”进行多个条件查询,“_complex”常用于实现复合查询,可以设置第一个查询与第二个查询条件之间是“与”的关系,语法为“条件一['_complex'] = 条件二”。
本文操作环境:Windows10系统、ThinkPHP5版、Dell G3电脑。
打开thinkphp控制器文件,创建一个函数is_power,用于测试。
创建第一个查询条件,保存在$where数组中。例如,查询id等于1的记录。再创建第二个查询条件,并使用_logic设置查询条件是“或”关系,保存在$map数组中。例如 ,adopt字段值不等于2或type_id等于24。
再通过_complex设置第一个查询条件和第二个查询条件为“与”关系。
在is_power函数内,使用find()查询符合条件的数据,并把生成的sql使用getLastSql()输出。
在浏览器打开文件执行控制器,查看生成的sql。
总结:
1、在thinkphp控制器中,第二查询条件合作_logic设置逻辑关系。
2、第一查询条件与第二查询条件之间的关系使用_complex实现“与”的逻辑关系。thinkphp
注意事项
第二查询条件要定义在新数组中。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在laravel中,“DB::raw()”方法用于复杂的sql查询,该方法能够将查询到的结果集当成一个临时表,然后使用laravel的查询构造器语法进行分页处理,语法为“DB::raw('函数或者字段');”。
下面由phpstorm教程栏目给大家介绍phpstorm配置psr规范提醒的方法,希望对需要的朋友有所帮助!1.安装Code Sniffer;2.phpstorm选择sniffer配置...
通过 Math 函数能够处理 PHP 中的值,Math 函数包含许多用于计算的数学函数,本节将一一为你讲解!
今天小编就为大家分享一篇关于PHP微信发送推送消息乱码的解决方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
今天小编就为大家分享一篇关于PHP fprintf()函数用法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008