问题标签 [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 回答
850 浏览

php - 在 Doctrine 中使用 DQL 访问多对多中间表中的字段

我有一个名为 ContentGroup 的模型和另一个名为 Content 的模型,它们之间存在多对多关系。

中间表有一个名为 Position 的字段,当我尝试编写 DQL 查询以获取与 ContentGroup 关联的所有内容时,我无法使用所涉及的模型或关系的别名来引用 position 字段。

有人试试这个?

谢谢!

0 投票
2 回答
4838 浏览

sql - Doctrine ORM - 没有任何实际关系的自加入

我试图通过匹配对象标签来找到与一个对象相关的对象。我已经构建了一个 mysql 查询,它将通过计算匹配标签来返回最匹配的对象。

我是学说(1.2)的新手,所以我想知道是否有人可以帮助我走上正确的轨道,修改我的架构并创建 DQL 查询?最大的问题是,我猜这两个标签集在我的 schema.yml 中彼此不相关。

架构.yml:

这是使用上述模式的 mysql 查询:

0 投票
9 回答
29995 浏览

mysql - 如何使用 dql 从数据表中获取唯一值?

我有一个表,其中有一列存储了各种值。我想使用 dql 从该表中检索唯一值。

现在我只想要独特的价值。谁能告诉我该怎么做...

编辑

表结构:

这是我正在使用的查询:

为此生成 Sql 给了我:

现在检查 sql generated:::: DISTINCT在“id”列上,因为我希望在 city 列上区分。任何人都知道如何解决这个问题。

编辑2

Id 是唯一的,因为它是一个自动增量值。是的,我在城市列中有一些真正的重复项,例如:德里和德里。对..现在当我试图从中获取数据时,我两次到达德里。我怎样才能进行这样的查询:

因为这会给我正确的输出。

编辑3:

谁能告诉我如何弄清楚这个查询..???

0 投票
1 回答
340 浏览

php - 在 Doctrine 上具有 1 对多的关系,但在另一端有 2 个字段作为主键

有谁知道我如何在教义上与许多人建立关系,但以这种特殊的方式:

在我的主表中,我有一些字段,几乎没有一个是可以翻译的字段

现在在我的 Table1_translations 我有所有可以翻译的字段

我对如何用 YAML 表示这个有一个简单的想法,但我的问题是,我怎样才能检索这些数据?

因此,对于 table_id=1 的行,我在 table2 中有 2 行,它们对应于不同语言(en & es)的字符串,我试图管理某种本地化但在数据库上,因为这些可能是文本

提前致谢 :)

0 投票
4 回答
278 浏览

mysql - 我怎样才能进入mysql查询中的行之间

我想从数据库中获取中间行。

就像最后 10 行一样,我将使用 limit :

但是如果我想要 110-120 行怎么办?有人能告诉我吗?如何在学说中编写这种查询

0 投票
3 回答
7383 浏览

mysql - 这是否可以在不使用关系的情况下连接学说 ORM 中的表?

假设有两个表。

现在我不想在学说类中定义关系,我想使用这两个表使用这样的查询来检索一些记录:

我无法弄清楚如何在学说 orm 中编写这样的查询

编辑:

表结构:

表格1:

表 2:

我正在使用的查询:

我得到的错误:

0 投票
2 回答
3398 浏览

php - 使用 Doctrine ORM DQL (NOT IN) 排除行

我正在使用 codeigniter 和教义构建一个聊天应用程序。

表:
- 用户
- User_roles
- User_available

关系:
一个用户有很多角色。一个 user_available 有一个用户。

可供聊天的用户将在 user_available 表中。

问题:
我需要让 user_available 中没有 role_id 7 的所有用户。

所以我需要在 DQL 中表达类似的东西(这甚至不是 SQL,只是用文字):

SELECT * from user_available WHERE NOT user_available.User.Role.role_id = 7

真的卡在了这个

编辑:我猜我不清楚。这些表已经映射,Doctrine 为我完成了 INNER JOIN 工作。我正在使用此代码来获取等待时间最长的管理员,但现在我需要用户:

现在我需要让等待时间最长的用户,但这不起作用

0 投票
2 回答
2103 浏览

php - 使用 DQL 嵌套条件

现在我已经阅读了所有 DQL 文档我仍然有一些疑问,我正在尝试在我的 DQL 中做一些嵌套的条件,但是玩弄 DQL 我似乎无法将它们存档

为了让自己更清楚:

我有这个 DQL 查询

现在这会生成以下 MySQL 查询:

但是,我得到了一组结果,其中 deleted_at 为 null 或其他条件已完成,我想让 isnull(deleted_at) 成为强制性的,如果我们在 SQL 方面进行讨论,查询将如下所示:

您可以看到我只是将第一个 OR 语句更改为 AND 并添加了一对括号来对 LIKE 条件进行分组。

是否可以使用相同的 ->where() 符号在 DQL 中存档,避免写下整个条件?

谢谢 :)

0 投票
2 回答
20661 浏览

symfony1 - 学说:多个(whereIn OR whereIn)查询?

我在用 Doctrine 制作一个相当简单的查询时遇到了麻烦......

我有两个数组($countries,$cities),我需要检查数据库记录值是否与其中的任何一个匹配。我正在寻找类似的东西:

... 'country' 是 $countries 的 WHERE IN,而 'city' 是 $city 的 WHERE IN。

我可以将两者分开,但所需的查询还有很多其他条件,所以这是不可能的。我所追求的结果 SQL 将是:

因此,人们也可以认为它只是一个括号问题。任何人都知道这是否可以通过 Doctrine DQL 实现?我浏览了文档,但找不到任何方向。

谢谢

0 投票
2 回答
31 浏览

doctrine - 关于使用 Doctrine 1.0 仅获取在具体字段中具有具体值的表的行的问题

无论如何只获取在具体字段中具有具体值的表的行。

例如:

我现在可以通过查询来做到这一点,但是您不会发现这种功能有用吗?或者可能因为某种原因不可能或不方便?

问候

哈维