dql相关内容

在 Symfony2/Doctrine SQL 中使用 JOIN

我在尝试使用 QueryBuilder 或 DQL 时遇到问题. 我有以下关系: 用户 配置文件 RouteGroup Route 我想制作一个 DQL,列出特定用户可以访问的所有路由.我可以使用以下代码获取此信息: $usr = $this->container->get('security.context')->getToke ..
发布时间:2022-01-16 17:28:35 PHP

使用 PHP Doctrine ORM 的复杂 WHERE 子句

我正在使用 PHP Doctrine ORM 来构建我的查询.但是,我似乎不太明白如何使用 DQL(Doctrine Query Language)编写以下 WHERE 子句: WHERE name='ABC' AND (category1 = 'X' OR category2 = 'X' OR category3 = 'X')和价格 >10 如何指定括号的位置? 我目前的 PHP 代码 ..
发布时间:2022-01-16 17:26:21 PHP

Doctrine 2 DQL - 选择多对多字段为空的行?

在这个例子中我有两个类 - DeliveryMethod 和 Country.它们之间是多对多的关系. 我想要做的是选择没有任何国家映射到它们的所有 DeliveryMethods. 我可以做相反的事情,即选择至少有一个国家的所有交付方式 - SELECT m FROM DeliveryMethod m JOIN m.countries 但我不知道如何选择国家字段为空的位置.在普通 ..
发布时间:2022-01-16 17:23:32 PHP

使用 fetch-joined 集合限制学说查询?

我有一个返回博客文章及其评论的学说查询: SELECT b, c FROM BlogPost b LEFT JOIN b.comments c 我想将结果限制为 10 篇博文.根据 DQL 文档,setMaxResults() 在获取加入集合的查询(在这种情况下为注释)无法正常工作: 如果您的查询包含 fetch-joined指定结果限制的集合方法无法正常工作预计.设置最大结果限制数据库 ..
发布时间:2022-01-16 17:17:58 其他开发

Doctrine 的累积 DQL

我很难制定出合适的 DQL 来生成累积总和.我可以用普通的 SQL 来做,但是当涉及到 DQL 时,我无法掌握它. 这是它在 SQL 中的样子: SELECT s.name, p.date_short, p.nettobuy,(从价格 pp 中选择 sum(pp.nettobuy) 作为总和,其中 pp.stock_id = p.stock_id 和 p.broker_id = pp ..
发布时间:2022-01-09 16:15:27 PHP

Doctrine 2 限制与 DQL 的关联

在 Doctrine 2.1 中似乎有一个问题,返回子集并不容易为协会收集. http://www.doctrine-project.org/docs/orm/2.1/en/reference/limitations-and-known-issues.html#restricting-associations 文档建议编写存储库查找方法,这是有道理的,因为这是我想做的第一件事. ..
发布时间:2022-01-03 10:23:21 PHP

您可以使用 Doctrine 2 DQL 加入子查询吗?

有没有办法在连接的 WITH 子句中访问连接实体的关系?我试图避免在子查询中使用 IN 子句. 编辑:或者有没有办法加入子查询而不是使用IN? 即确保连接对象的 t.final 值为 1. 尽量避免这个查询 SELECT o从实体\订单 oWHERE o.status = :orderStatus并且 o.id 不在 (选择 o2.idFROM Entity\ServiceRe ..
发布时间:2022-01-03 10:22:13 数据库

Doctrine 2 DQL CASE WHEN in Count

我在本机 MySQL 代码中有这个查询 SELECT *从`转`左加入 (点) ON ( turn.id = poi.turn_id )GROUP BY turn.idORDER BY count( case when poi.image = 1 then 1 else null end) DESC; 我需要在 Doctrine 2 DQL 中重建它 到目前为止我的尝试是这样的: SE ..
发布时间:2022-01-03 10:11:20 数据库

如何在 DQL 中按 NULL 排序?

我正在使用 Symfony2 框架和 Doctrine ORM 构建一个应用程序.我有一张航空公司的表格,其中缺少一些 IATA 代码.我正在输出一个列表,按此 IATA 代码排序,但我得到了一个不良结果,即 IATA 代码为空的记录排在最前面. 在 MySQL 中,这很简单,使用 ORDER BY ISNULL(code_iata), code_iata,但我不知道 DQL 的等价物是什么 ..
发布时间:2022-01-03 10:06:17 其他开发

Doctrine2 - 如何按鉴别器列排序?

我应该如何在学说存储库查询中按鉴别器列进行排序? 我有一个非常直接的设置,我有不同类型的付款明细,它可以是信用卡 (CC) 或借记单 (DO). 所以我实现了一个单表继承映射策略来实现这一点,但是当我尝试按鉴别器列进行排序时,问题就出现了,因为鉴别器列不存在于基类中. 存储库功能: 公共函数 getPaymentDetails (ClientContactInterface $ ..
发布时间:2022-01-03 10:03:28 其他开发

Doctrine DQL、类表继承和访问子类字段

我在 DQL 查询和实体专业化方面遇到问题. 我有一个名为 Auction 的实体,它是 OneToOne 与 Item 的关系.Item 是 Film 和 Book 的 mappedSuperclass.我需要一个可以支持搜索引擎的查询,允许用户查找具有不同属性的拍卖 AND 销售具有不同属性的物品(这是 AND 部分具有挑战性的). 问题是,即使 Auction 有一个指向 Ite ..
发布时间:2022-01-03 10:01:58 PHP

原则 2:查询结果作为关联数组

在我的 Repository 类中,我使用以下代码进行查询: $query = $this->getEntityManager()->createQuery("SELECT s.term, COUNT(s.term) AS freqFROM App\Entities\SearchTerm sGROUP BY s.term按 s.term ASC 排序");$result = $query->ge ..
发布时间:2022-01-03 10:01:51 PHP

如何在 Doctrine 2 DQL 中使用 now()?

$ php app/console algorithm:query:dql 'SELECT NOW()' [Doctrine\ORM\Query\QueryException][语法错误] 第 0 行,第 7 列:错误:预期已知函数,得到“现在" 如何在 Doctrine 的 DQL 中使用 MySQL 的 NOW() 函数? 解决方案 相当于 MySQL 的 NOW() 是 Do ..
发布时间:2022-01-03 10:00:53 数据库

将条件数组传递给 dotric expr()->orx() 方法

我需要像这样用 QueryBuilder 构建 DQL [QUERY]... AND WHERE e.type = x OR e.type = Y OR e.type = N [...] 我在数组中有类型如何将这个数组传递给我的查询构建器? $qb->andWhere($qb->expr()->orx(CONDITIONS)); 类型列表将是动态的,在每个 foreach 类型循环上调用 ..
发布时间:2022-01-03 10:00:06 PHP