问题标签 [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.
php - Doctrine 2 ORM问题设置参数
我在 Doctrine 2 ORM 中遇到了一个非常简单的查询问题。我确定我已经完全按照文档进行操作,但它不起作用。我有这个:
我得到:
QueryException:[Semantical Error] line 0, col 46 near 'type = :type':错误:'type' 未定义。
我也试过:
没有运气。我敢肯定这一定很简单,但我就是看不出有什么问题。
谢谢。
symfony1 - 使用一个查询获取学说嵌套集
我正在寻找一种在一个数据库查询中获取嵌套集的方法。
所以,总的来说,我得到的查询与类别一样多,这很糟糕。有任何想法吗?
php - Doctrine 2 QueryBuilder vs Handcoded DQL - 不同的结果
我有 Doctrine2 DQL 查询,但我想用 QueryBuilder 构建它,我注意到生成的 DQL 与手工制作的 DQL 有些不同,我想知道我在这里缺少什么 - 也许我不知道某些事情或做事情错误道?
好的,一些细节:
我的手工查询如下所示:
现在,我正在尝试使用 QueryBuilder 像这样重现它:
然而,这会产生这个 DQL 查询:
正如你所看到的,这个缺失的部分是手工制作的(第一行):
我不确定为什么这些连接丢失,因为我在这里定义它们:
更新:
有趣的部分开始了,当 DQL 被翻译成 SQL 时——在本例中是 MySQL:
手工制作的变成:
生成的地方如下所示:
这是无效的语句,因为数据库返回:
欢迎任何想法。
dql - DQL 从 Documentum 中的组中删除子组?
有谁知道如何使用 DQL 从 Documentum 中的组中删除子组?
谢谢
php - Doctrine 的查询语言有访问对象方法的技巧吗?
我想在我的 DQL 中订购我的实体类上的一些方法(计算创建和截止日期之间的时间间隔等)。我尝试使用__get
作为属性访问该方法,但似乎 DQL 使用get_object_properties
或类似的,所以这不起作用。
不起作用的示例查询:SELECT t FROM Entity\Task t ORDER BY t.TTL ASC
,其中 TTL 是通过__get()
返回访问的getTTL()
。
有没有一种技巧可以用来以这种方式访问它们,或者我最好自己对结果集进行排序?
php - Doctrine 2 DQL - 如何选择单向多对多查询的反面?
我有两个类 - Page 和 SiteVersion,它们具有多对多的关系。只有 SiteVersion 知道这种关系(因为站点是模块化的,我希望能够删除并放入 SiteVersion 所属的模块)。
因此,我将如何根据 SiteVersion 的标准选择页面?
例如,这不起作用:
我得到错误:
即使我可以使用此查询选择“v”。
我想我可以通过为关系引入一个类(PageToVersion 类)来解决这个问题,但是有没有办法不这样做,或者让它成为双向的?
doctrine - 使用 Doctrine_Query 的教义
是否有可能使:
其中 $q2 是另一个 Doctrine_Query 对象。因为我的子查询很复杂,我不想用 SQL 来写...
doctrine-orm - 这是使用 Doctrine2 的 WHERE IN 表达式处理有序数组的正确方法吗?
使用 Zend Lucene Search,我返回了一个相关性排序的 ID 列表,这些 ID 映射到我将从数据库中获取的博客记录。
这是使用 Doctrine2 的 WHERE IN 表达式处理数组的正确方法吗:
或者有没有更好的方法可以将实际$ids
数组作为参数传递给查询?
此外,Zend Search 根据相关性返回 ID 数组。使用上述技术会保留检索博客文章的相关顺序吗?
symfony1 - 控制台dql加入语法?
我发现在控制台中编写 dql 语句非常方便。例如,
但是,无论我如何尝试,我似乎都无法正确编写连接查询。我很乐意这样做:
但事实并非如此。什么是正确的语法?
php - 如何返回一个空的 Doctrine_Collection?
我有一个返回 Doctrine_Collection 的方法,带有一个whereIn()
子句:
但是,当$values
是一个空数组时,此方法返回AnomalyTable 中的所有行。这不是意外的行为,如 Doctrine 文档中所述,并写在此处:Doctrine where in with Doctrine_Query
但是,当是一个空数组时,我想返回一个空Doctrine_Collection
而不是我的查询结果。$values
关于我如何做到这一点的任何想法?
谢谢 =)
编辑:
添加一个不可能的子句,like->where('1=0')
可以解决问题,但它是对数据库服务器的不必要请求。有人有更好的主意吗?