问题标签 [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 中使用 DQL 访问多对多中间表中的字段
我有一个名为 ContentGroup 的模型和另一个名为 Content 的模型,它们之间存在多对多关系。
中间表有一个名为 Position 的字段,当我尝试编写 DQL 查询以获取与 ContentGroup 关联的所有内容时,我无法使用所涉及的模型或关系的别名来引用 position 字段。
有人试试这个?
谢谢!
sql - Doctrine ORM - 没有任何实际关系的自加入
我试图通过匹配对象标签来找到与一个对象相关的对象。我已经构建了一个 mysql 查询,它将通过计算匹配标签来返回最匹配的对象。
我是学说(1.2)的新手,所以我想知道是否有人可以帮助我走上正确的轨道,修改我的架构并创建 DQL 查询?最大的问题是,我猜这两个标签集在我的 schema.yml 中彼此不相关。
架构.yml:
这是使用上述模式的 mysql 查询:
mysql - 如何使用 dql 从数据表中获取唯一值?
我有一个表,其中有一列存储了各种值。我想使用 dql 从该表中检索唯一值。
现在我只想要独特的价值。谁能告诉我该怎么做...
编辑
表结构:
这是我正在使用的查询:
为此生成 Sql 给了我:
现在检查 sql generated:::: DISTINCT在“id”列上,因为我希望在 city 列上区分。任何人都知道如何解决这个问题。
编辑2
Id 是唯一的,因为它是一个自动增量值。是的,我在城市列中有一些真正的重复项,例如:德里和德里。对..现在当我试图从中获取数据时,我两次到达德里。我怎样才能进行这样的查询:
因为这会给我正确的输出。
编辑3:
谁能告诉我如何弄清楚这个查询..???
php - 在 Doctrine 上具有 1 对多的关系,但在另一端有 2 个字段作为主键
有谁知道我如何在教义上与许多人建立关系,但以这种特殊的方式:
在我的主表中,我有一些字段,几乎没有一个是可以翻译的字段
现在在我的 Table1_translations 我有所有可以翻译的字段
我对如何用 YAML 表示这个有一个简单的想法,但我的问题是,我怎样才能检索这些数据?
因此,对于 table_id=1 的行,我在 table2 中有 2 行,它们对应于不同语言(en & es)的字符串,我试图管理某种本地化但在数据库上,因为这些可能是文本
提前致谢 :)
mysql - 我怎样才能进入mysql查询中的行之间
我想从数据库中获取中间行。
就像最后 10 行一样,我将使用 limit :
但是如果我想要 110-120 行怎么办?有人能告诉我吗?如何在学说中编写这种查询
mysql - 这是否可以在不使用关系的情况下连接学说 ORM 中的表?
假设有两个表。
现在我不想在学说类中定义关系,我想使用这两个表使用这样的查询来检索一些记录:
我无法弄清楚如何在学说 orm 中编写这样的查询
编辑:
表结构:
表格1:
表 2:
我正在使用的查询:
我得到的错误:
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 工作。我正在使用此代码来获取等待时间最长的管理员,但现在我需要用户:
现在我需要让等待时间最长的用户,但这不起作用
php - 使用 DQL 嵌套条件
现在我已经阅读了所有 DQL 文档我仍然有一些疑问,我正在尝试在我的 DQL 中做一些嵌套的条件,但是玩弄 DQL 我似乎无法将它们存档
为了让自己更清楚:
我有这个 DQL 查询
现在这会生成以下 MySQL 查询:
但是,我得到了一组结果,其中 deleted_at 为 null 或其他条件已完成,我想让 isnull(deleted_at) 成为强制性的,如果我们在 SQL 方面进行讨论,查询将如下所示:
您可以看到我只是将第一个 OR 语句更改为 AND 并添加了一对括号来对 LIKE 条件进行分组。
是否可以使用相同的 ->where() 符号在 DQL 中存档,避免写下整个条件?
谢谢 :)
symfony1 - 学说:多个(whereIn OR whereIn)查询?
我在用 Doctrine 制作一个相当简单的查询时遇到了麻烦......
我有两个数组($countries,$cities),我需要检查数据库记录值是否与其中的任何一个匹配。我正在寻找类似的东西:
... 'country' 是 $countries 的 WHERE IN,而 'city' 是 $city 的 WHERE IN。
我可以将两者分开,但所需的查询还有很多其他条件,所以这是不可能的。我所追求的结果 SQL 将是:
因此,人们也可以认为它只是一个括号问题。任何人都知道这是否可以通过 Doctrine DQL 实现?我浏览了文档,但找不到任何方向。
谢谢
doctrine - 关于使用 Doctrine 1.0 仅获取在具体字段中具有具体值的表的行的问题
无论如何只获取在具体字段中具有具体值的表的行。
例如:
我现在可以通过查询来做到这一点,但是您不会发现这种功能有用吗?或者可能因为某种原因不可能或不方便?
问候
哈维