在thinkphp控制器中,可借助 _complex 实现多条件组合查询,以下将通过实际案例详细讲解其使用方法与具体操作流程。
1、 在ThinkPHP控制器中创建一个名为 is_power 的方法,用于功能验证与测试。

2、 在 is_power 方法内,初始化 $where 数组,并添加主键 id = 1 作为基础查询条件,用于后续复合逻辑构建。

立即学习“PHP免费学习笔记(深入)”;
3、 在 is_power 方法中追加一组扩展条件,利用 _logic 指定“或”运算逻辑,存入 $map 数组。例如:adopt 字段不为 2,或 type_id 等于 24,任一成立即满足该条件组。

4、 在 is_power 方法中,通过 _complex 将 $where 与 $map 两个条件数组以“与”关系进行合并,形成嵌套式复合查询结构。

5、 在 is_power 方法中,调用 find() 方法执行最终查询,并使用 getLastSql() 获取并输出系统生成的完整SQL语句,便于调试与验证。

6、 通过浏览器访问对应控制器地址,运行该方法,查看控制台或页面返回的SQL语句,确认逻辑是否符合预期。

7、 在ThinkPHP控制器中,可通过配合 _logic 参数灵活配置第二个条件组内部的逻辑关系(如 OR、XOR 等),从而实现更精细的查询控制。











