查询条件配置
查询设计 •
2 次浏览
•
2025-11-29
查询条件配置
功能介绍
查询条件配置是查询设计器的核心功能,允许您使用表单字段构建复杂的查询条件,实现精确的数据筛选。
主要功能
- 条件组管理:支持多个条件组,灵活组合查询逻辑
- 智能操作符:根据字段类型自动显示合适的操作符
- 字段类型感知:操作符与表单逻辑规则中的操作符保持一致
- 动态更新:选择字段后自动更新可用的操作符
使用方法
1. 创建条件组
使用路径:查询设计器 → 条件标签页
- 在查询设计器中,点击"条件"标签页
- 点击"添加条件组"按钮
- 选择条件组间的逻辑关系(AND/OR)
- AND:所有条件组都必须满足
- OR:任意一个条件组满足即可
2. 添加条件
- 在条件组中,点击"添加条件"按钮
- 配置条件:
- 字段:选择要查询的表单字段
- 操作符:根据字段类型自动显示合适的操作符
- 值:输入比较值或选择比较字段
3. 操作符详解
#### 文本字段操作符
- equals(等于):字段值完全等于指定值
- contains(包含):字段值包含指定文本
- is_empty(为空):字段值为空
- is_not_empty(不为空):字段值不为空
使用示例:
- 姓名 等于 "张三"
- 地址 包含 "北京"
- 备注 不为空
#### 数字字段操作符
- equals(等于):字段值等于指定数字
- greater_than(大于):字段值大于指定数字
- less_than(小于):字段值小于指定数字
- is_empty(为空):字段值为空
- is_not_empty(不为空):字段值不为空
使用示例:
- 年龄 大于 18
- 金额 小于 1000
- 数量 等于 10
#### 日期字段操作符
- equals(等于):字段值等于指定日期
- earlier_than(早于):字段值早于指定日期
- later_than(晚于):字段值晚于指定日期
- is_empty(为空):字段值为空
- is_not_empty(不为空):字段值不为空
使用示例:
- 创建日期 晚于 2024-01-01
- 截止日期 早于 2024-12-31
- 生日 等于 1990-01-01
#### 选项字段操作符(下拉选择、单选框、复选框)
- equals(等于):字段值等于指定选项
- contains(包含):字段值包含指定选项(适用于复选框)
- selected(选中):字段选中了指定选项
- not_selected(未选中):字段未选中指定选项
- is_empty(为空):字段值为空
- is_not_empty(不为空):字段值不为空
使用示例:
- 职业 等于 "学生"
- 兴趣爱好 包含 "阅读"
- 状态 选中 "已完成"
#### 电话字段操作符
- equals(等于):字段值等于指定电话号码
- contains(包含):字段值包含指定文本
- is_empty(为空):字段值为空
- is_not_empty(不为空):字段值不为空
#### 邮箱字段操作符
- equals(等于):字段值等于指定邮箱
- contains(包含):字段值包含指定文本
- is_empty(为空):字段值为空
- is_not_empty(不为空):字段值不为空
4. 条件组逻辑关系
#### AND关系
所有条件组都必须满足,才返回结果。
示例:
- 条件组1:年龄 > 18
- 条件组2:城市 = "北京"
- 结果:返回年龄大于18岁且城市为北京的数据
#### OR关系
任意一个条件组满足,就返回结果。
示例:
- 条件组1:状态 = "已完成"
- 条件组2:优先级 = "高"
- 结果:返回状态为已完成或优先级为高的数据
5. 条件组内逻辑
条件组内的条件默认使用AND关系(不可修改),即组内所有条件都必须满足。
示例:
- 条件1:年龄 > 18
- 条件2:城市 = "北京"
- 结果:返回年龄大于18岁且城市为北京的数据
使用路径
- 配置查询条件:查询设计器 → 条件标签页
- 执行查询:
/public/query_execute.php?template_id=查询ID
配置示例
示例1:简单条件查询
需求:查询年龄大于18岁的用户
配置:
示例2:多条件组合查询
需求:查询年龄大于18岁且城市为北京的用户
配置:
- 条件组1(AND):
- 年龄 大于 18
- 城市 等于 "北京"
示例3:OR条件查询
需求:查询状态为"已完成"或优先级为"高"的任务
配置:
- 条件组1(OR):
- 条件组1-1:状态 等于 "已完成"
- 条件组1-2:优先级 等于 "高"
示例4:日期范围查询
需求:查询2024年1月1日之后创建的数据
配置:
- 条件组1(AND):
- 创建日期 晚于 2024-01-01
示例5:选项包含查询
需求:查询兴趣爱好包含"阅读"的用户
配置:
注意事项
- 字段选择:必须先选择关联表单,才能选择字段
- 操作符限制:操作符会根据字段类型自动调整
- 值输入:根据字段类型输入合适格式的值
- 条件逻辑:条件组内使用AND关系,条件组间可选择AND/OR
- 性能考虑:复杂的查询条件可能影响查询速度
常见问题
Q: 可以创建多少个条件组?
A: 理论上没有限制,但建议不要创建过多,以免影响查询性能。
Q: 条件组内的条件可以修改逻辑关系吗?
A: 不可以,条件组内的条件默认使用AND关系,不可修改。
Q: 如何删除条件或条件组?
A: 点击条件或条件组上的"删除"按钮即可删除。
Q: 查询条件保存后可以修改吗?
A: 可以,在查询设计器中编辑查询模板,修改条件后保存即可。
Q: 查询条件会影响已提交的数据吗?
A: 不会,查询条件只是用于筛选数据,不会修改或删除已提交的数据。