问题标签 [dql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
760 浏览

mysql - 问号 DQL 不考虑?

我有以下 DQL 查询:

如果我返回 SQL 语法,$sql = $query->getSqlQuery();我会得到:

这不正常。应该是11

如果我写:

SQL 语法是正确的。

通常 DQL 应该自动执行此操作。为什么没有发生?

0 投票
1 回答
486 浏览

php - 运行查询时出现 DQL 关联错误

我是 DQL 和学说 2 的新手,所以请耐心等待。我有这个查询:

select c, m from A10\CrmBundle\Entity\Crm c inner join c.irszam m on m.irszam = c.cim1irszam where c.kod = ?1

我得到了这个错误:

[Semantical Error] line 0, col 64 near 'm on m.irszam': Error: Class A10\CrmBundle\Entity\Crm has no association named irszam

实体:

感谢帮助!

0 投票
1 回答
864 浏览

php - 如何在 Doctrine 2 DQL 查询中正确指定模型/表名称?

我在 Zend 应用程序中升级到了 Doctrine 2。我在控制器中有以下代码:

但是它会引发错误:消息:[Semantical Error] line 0, col 14 near 'Groups g': Error: Class 'Groups' is not defined。

实体位于 application/models/Entities/

感谢帮助。

0 投票
1 回答
4316 浏览

php - 教义 1.2 如何比较日期

如何在 Doctrine 1.2 ORM 的 where 子句中设置条件以在 DQL 示例中指定大于日期

谢谢

0 投票
1 回答
2758 浏览

php - 为 return $query->fetchArray() 指定键值?

使用 Doctrine,我正在做一个类似这样的查询:

它返回一个类似于以下数组的对象:

注意数组的键是如何从 0、1、2 等开始计数的?我的问题:是否可以指定您希望键值的来源?例如,我希望上述案例中的键值为 34、156 和 27。

我在 Doctrine 文档中注意到两者fetchArray()都有可以提供给它们的参数,但它没有说明这些参数是什么......

http://www.doctrine-project.org/api/orm/1.2/doctrine/doctrine_query.html#fetchArray ()

此外,我显然可以用首选的键/值组合重新填充一个新数组,但我试图避免所需的额外处理。

0 投票
2 回答
4127 浏览

php - 带有子查询的教义更新查询

我正在尝试使用教义 dql 执行类似于以下查询的查询:

但它会引发一个 Doctrine_Query_Exception 消息:“未知组件别名 b”

在'set'子句中使用子查询是否有限制,你能给我一些帮助吗?

提前致谢。

0 投票
1 回答
569 浏览

doctrine - 如何在表格便捷方法中指定 HYDRATE_ARRAY?

使用 Doctrine 2,有什么方法可以指定HYDRATE_ARRAY我何时使用便捷方法EntityRepository::findEntityRepository::findOneById?我是否必须编写自己的 DQL 查询并改用它?

0 投票
1 回答
261 浏览

php - 哪个更快?迭代还是 DQL?

其中哪个更快?

鉴于我已经做了以下...

以下哪几行代码最好?

(1)

或者...

(2)

0 投票
2 回答
1000 浏览

doctrine - 什么时候值得在 Doctrine2 中保持反向关系?

在 Doctrine 手册中,在尽可能地约束关系下,它给出了“消除不必要的关联”和“尽可能避免双向关联”的建议。我不明白什么标准会使关联“必不可少”。

我这样说是因为您似乎经常想要从一对多关联的一侧而不是从多侧。例如,我想获取用户的所有活动电话号码,而不是获取所有活动电话号码及其关联的用户。当您必须遍历多个一对多关系时,这一点变得更加重要,例如,如果您想查看过去两天内有未接来电的所有用户(未接来电->电话号码->用户)。

这就是简单情况下反向关联的样子:

如果有一种方法可以在 DQL 中以相反方向遍历给定关系,这将更明智,例如以下原始 SQL:

有人可以解释他们为什么给出这个建议,在什么情况下值得忽略?

- 编辑 -

如果有缓解因素或其他解决方法,请给我简单的示例代码或链接。

当未定义逆关系时,我看不到任何方法来遍历关系的逆,因此我将假设构建自定义 DQL实际上不是解决方案——有些连接对 SQL 来说是微不足道的,而使用 SQL 是不可能的DQL,和水合作用可能无论如何都行不通。这就是为什么我不明白为什么添加逆关系是一个坏主意。

0 投票
4 回答
30189 浏览

php - Doctrine DQL 日期作为参数问题

嗨,我有一个有效的 DQL(从一开始我就得到了所有的事件):

但是这个没有(我只想要这个月的活动):

我的 error.log 有这一行:

日期的 print_r 给了我: 2011-08-01 00:00:00 这是正确的。

这是日期的映射:

任何帮助表示感谢!