问题标签 [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.
mysql - 问号 DQL 不考虑?
我有以下 DQL 查询:
如果我返回 SQL 语法,$sql = $query->getSqlQuery();
我会得到:
这不正常。应该是11吧?:
如果我写:
SQL 语法是正确的。
通常 DQL 应该自动执行此操作。为什么没有发生?
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
实体:
感谢帮助!
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/
感谢帮助。
php - 教义 1.2 如何比较日期
如何在 Doctrine 1.2 ORM 的 where 子句中设置条件以在 DQL 示例中指定大于日期
谢谢
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 ()
此外,我显然可以用首选的键/值组合重新填充一个新数组,但我试图避免所需的额外处理。
php - 带有子查询的教义更新查询
我正在尝试使用教义 dql 执行类似于以下查询的查询:
但它会引发一个 Doctrine_Query_Exception 消息:“未知组件别名 b”
在'set'子句中使用子查询是否有限制,你能给我一些帮助吗?
提前致谢。
doctrine - 如何在表格便捷方法中指定 HYDRATE_ARRAY?
使用 Doctrine 2,有什么方法可以指定HYDRATE_ARRAY
我何时使用便捷方法EntityRepository::find
或EntityRepository::findOneById
?我是否必须编写自己的 DQL 查询并改用它?
php - 哪个更快?迭代还是 DQL?
其中哪个更快?
鉴于我已经做了以下...
以下哪几行代码最好?
(1)
或者...
(2)
doctrine - 什么时候值得在 Doctrine2 中保持反向关系?
在 Doctrine 手册中,在尽可能地约束关系下,它给出了“消除不必要的关联”和“尽可能避免双向关联”的建议。我不明白什么标准会使关联“必不可少”。
我这样说是因为您似乎经常想要从一对多关联的一侧而不是从多侧。例如,我想获取用户的所有活动电话号码,而不是获取所有活动电话号码及其关联的用户。当您必须遍历多个一对多关系时,这一点变得更加重要,例如,如果您想查看过去两天内有未接来电的所有用户(未接来电->电话号码->用户)。
这就是简单情况下反向关联的样子:
如果有一种方法可以在 DQL 中以相反方向遍历给定关系,这将更明智,例如以下原始 SQL:
有人可以解释他们为什么给出这个建议,在什么情况下值得忽略?
- 编辑 -
如果有缓解因素或其他解决方法,请给我简单的示例代码或链接。
当未定义逆关系时,我看不到任何方法来遍历关系的逆,因此我将假设构建自定义 DQL实际上不是解决方案——有些连接对 SQL 来说是微不足道的,而使用 SQL 是不可能的DQL,和水合作用可能无论如何都行不通。这就是为什么我不明白为什么添加逆关系是一个坏主意。
php - Doctrine DQL 日期作为参数问题
嗨,我有一个有效的 DQL(从一开始我就得到了所有的事件):
但是这个没有(我只想要这个月的活动):
我的 error.log 有这一行:
日期的 print_r 给了我: 2011-08-01 00:00:00 这是正确的。
这是日期的映射:
任何帮助表示感谢!