okvpn / dql-filter
为OroPlatform的DQL段过滤器
2.0.0
2019-06-17 10:55 UTC
Requires
- oro/platform: ^3.1
This package is auto-updated.
Last update: 2024-09-17 21:57:02 UTC
README
为OroPlatform提供DQL段过滤器。
DQL代表Doctrine查询语言,它为你的对象模型提供强大的查询功能。默认的查询生成器行为,通过添加段关系的过滤器使用( WHERE EXSIST (..))
SQL语句,会在数据库中创建非常低效的查询。因此,dql filter 是搜索实体的最灵活的方式,适用于每个人:开发者、销售经理,甚至非技术业务用户。
安装
composer require okvpn/dql-filter
示例
- 选择来源为 "other" 且性别不为空的实体
WHERE rootEntity.source = 'other' AND rootEntity.gender IS NOT NULL
- 选择所有具有主要地址为 AR-B 或 AR-F 且性别为男性的联系人
JOIN rootEntity.addresses a WITH a.primary = true AND a.region IN ('AR-B', 'AR-F') WHERE rootEntity.gender = 'male'
许可证
MIT许可证。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是在合同行为、侵权行为或其他行为中产生的,无论是在软件或其使用过程中产生的,还是在与之相关的任何情况下产生的。