okvpn/dql-filter

为OroPlatform的DQL段过滤器

安装: 2

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 1

开放问题: 0

语言:JavaScript

类型:symfony-bundle

2.0.0 2019-06-17 10:55 UTC

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许可证。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是在合同行为、侵权行为或其他行为中产生的,无论是在软件或其使用过程中产生的,还是在与之相关的任何情况下产生的。