查询条件配置

查询设计 2 次浏览 2025-11-29
关键词:查询条件,条件组,操作符,数据筛选,查询配置

查询条件配置

功能介绍

查询条件配置是查询设计器的核心功能,允许您使用表单字段构建复杂的查询条件,实现精确的数据筛选。

主要功能

  1. 条件组管理:支持多个条件组,灵活组合查询逻辑
  2. 智能操作符:根据字段类型自动显示合适的操作符
  3. 字段类型感知:操作符与表单逻辑规则中的操作符保持一致
  4. 动态更新:选择字段后自动更新可用的操作符

使用方法

1. 创建条件组

使用路径:查询设计器 → 条件标签页
  1. 在查询设计器中,点击"条件"标签页
  2. 点击"添加条件组"按钮
  3. 选择条件组间的逻辑关系(AND/OR)
  • AND:所有条件组都必须满足
  • OR:任意一个条件组满足即可

2. 添加条件

  1. 在条件组中,点击"添加条件"按钮
  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岁的用户 配置
  • 条件组1(AND):
  • 年龄 大于 18

示例2:多条件组合查询

需求:查询年龄大于18岁且城市为北京的用户 配置
  • 条件组1(AND):
  • 年龄 大于 18
  • 城市 等于 "北京"

示例3:OR条件查询

需求:查询状态为"已完成"或优先级为"高"的任务 配置
  • 条件组1(OR):
  • 条件组1-1:状态 等于 "已完成"
  • 条件组1-2:优先级 等于 "高"

示例4:日期范围查询

需求:查询2024年1月1日之后创建的数据 配置
  • 条件组1(AND):
  • 创建日期 晚于 2024-01-01

示例5:选项包含查询

需求:查询兴趣爱好包含"阅读"的用户 配置
  • 条件组1(AND):
  • 兴趣爱好 包含 "阅读"

注意事项

  1. 字段选择:必须先选择关联表单,才能选择字段
  2. 操作符限制:操作符会根据字段类型自动调整
  3. 值输入:根据字段类型输入合适格式的值
  4. 条件逻辑:条件组内使用AND关系,条件组间可选择AND/OR
  5. 性能考虑:复杂的查询条件可能影响查询速度

常见问题

Q: 可以创建多少个条件组?

A: 理论上没有限制,但建议不要创建过多,以免影响查询性能。

Q: 条件组内的条件可以修改逻辑关系吗?

A: 不可以,条件组内的条件默认使用AND关系,不可修改。

Q: 如何删除条件或条件组?

A: 点击条件或条件组上的"删除"按钮即可删除。

Q: 查询条件保存后可以修改吗?

A: 可以,在查询设计器中编辑查询模板,修改条件后保存即可。

Q: 查询条件会影响已提交的数据吗?

A: 不会,查询条件只是用于筛选数据,不会修改或删除已提交的数据。