问题标签 [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 投票
2 回答
4096 浏览

php - Doctrine 2 ORM问题设置参数

我在 Doctrine 2 ORM 中遇到了一个非常简单的查询问题。我确定我已经完全按照文档进行操作,但它不起作用。我有这个:

我得到:

QueryException:[Semantical Error] line 0, col 46 near 'type = :type':错误:'type' 未定义。

我也试过:

没有运气。我敢肯定这一定很简单,但我就是看不出有什么问题。
谢谢。

0 投票
1 回答
1481 浏览

symfony1 - 使用一个查询获取学说嵌套集

我正在寻找一种在一个数据库查询中获取嵌套集的方法。

所以,总的来说,我得到的查询与类别一样多,这很糟糕。有任何想法吗?

0 投票
2 回答
1560 浏览

php - Doctrine 2 QueryBuilder vs Handcoded DQL - 不同的结果

我有 Doctrine2 DQL 查询,但我想用 QueryBuilder 构建它,我注意到生成的 DQL 与手工制作的 DQL 有些不同,我想知道我在这里缺少什么 - 也许我不知道某些事情或做事情错误道?

好的,一些细节:

我的手工查询如下所示:

现在,我正在尝试使用 QueryBuilder 像这样重现它:

然而,这会产生这个 DQL 查询:

正如你所看到的,这个缺失的部分是手工制作的(第一行):

我不确定为什么这些连接丢失,因为我在这里定义它们:

更新:

有趣的部分开始了,当 DQL 被翻译成 SQL 时——在本例中是 MySQL:

手工制作的变成:

生成的地方如下所示:

这是无效的语句,因为数据库返回:

欢迎任何想法。

0 投票
1 回答
3341 浏览

dql - DQL 从 Documentum 中的组中删除子组?

有谁知道如何使用 DQL 从 Documentum 中的组中删除子组?

谢谢

0 投票
1 回答
630 浏览

php - Doctrine 的查询语言有访问对象方法的技巧吗?

我想在我的 DQL 中订购我的实体类上的一些方法(计算创建和截止日期之间的时间间隔等)。我尝试使用__get作为属性访问该方法,但似乎 DQL 使用get_object_properties或类似的,所以这不起作用。

不起作用的示例查询:SELECT t FROM Entity\Task t ORDER BY t.TTL ASC,其中 TTL 是通过__get()返回访问的getTTL()

有没有一种技巧可以用来以这种方式访问​​它们,或者我最好自己对结果集进行排序?

0 投票
5 回答
15032 浏览

php - Doctrine 2 DQL - 如何选择单向多对多查询的反面?

我有两个类 - Page 和 SiteVersion,它们具有多对多的关系。只有 SiteVersion 知道这种关系(因为站点是模块化的,我希望能够删除并放入 SiteVersion 所属的模块)。

因此,我将如何根据 SiteVersion 的标准选择页面?

例如,这不起作用:

我得到错误:

即使我可以使用此查询选择“v”。

我想我可以通过为关系引入一个类(PageToVersion 类)来解决这个问题,但是有没有办法不这样做,或者让它成为双向的?

0 投票
2 回答
3586 浏览

doctrine - 使用 Doctrine_Query 的教义

是否有可能使:

其中 $q2 是另一个 Doctrine_Query 对象。因为我的子查询很复杂,我不想用 SQL 来写...

0 投票
2 回答
542 浏览

doctrine-orm - 这是使用 Doctrine2 的 WHERE IN 表达式处理有序数组的正确方法吗?

使用 Zend Lucene Search,我返回了一个相关性排序的 ID 列表,这些 ID 映射到我将从数据库中获取的博客记录。

这是使用 Doctrine2 的 WHERE IN 表达式处理数组的正确方法吗:

或者有没有更好的方法可以将实际$ids数组作为参数传递给查询?

此外,Zend Search 根据相关性返回 ID 数组。使用上述技术会保留检索博客文章的相关顺序吗?

0 投票
1 回答
293 浏览

symfony1 - 控制台dql加入语法?

我发现在控制台中编写 dql 语句非常方便。例如,

但是,无论我如何尝试,我似乎都无法正确编写连接查询。我很乐意这样做:

但事实并非如此。什么是正确的语法?

0 投票
5 回答
3217 浏览

php - 如何返回一个空的 Doctrine_Collection?

我有一个返回 Doctrine_Collection 的方法,带有一个whereIn()子句:

但是,当$values是一个空数组时,此方法返回AnomalyTable 中的所有行。这不是意外的行为,如 Doctrine 文档中所述,并写在此处:Doctrine where in with Doctrine_Query

但是,当是一个空数组时,我想返回一个空Doctrine_Collection而不是我的查询结果。$values

关于我如何做到这一点的任何想法?

谢谢 =)

编辑:

添加一个不可能的子句,like->where('1=0')可以解决问题,但它是对数据库服务器的不必要请求。有人有更好的主意吗?