gpt4 book ai didi

php - 学说查询不同的相关实体

转载 作者:可可西里 更新时间:2023-11-01 12:23:58 25 4
gpt4 key购买 nike

我可能忽略了一些非常简单的东西,只是盯着它看了太多,但我无法让这个 DQL 查询工作。我得到一个异常说明:

Cannot select entity through identification variables without choosing at least one root entity alias.

这是我的查询。 User 与 Group 具有多对一关系。请注意,这是一个单向关系!这对您来说可能没有意义,但在我们的领域逻辑中是有意义的。

SELECT DISTINCT g
FROM Entity\User u
LEFT JOIN u.group g
WHERE u.active = :active

你能告诉我这里缺少什么吗?

最佳答案

由于这是搜索错误消息 “无法通过...选择实体” 时的第一个 Google 匹配项,尽管该主题已在几个月前发布,但我还是决定做出回应。

诀窍是使用 JOIN ... WITH ...(就像 SQL 中的 JOIN ... ON ...)。

我收到的消息包含以下代码:

SELECT ro, COUNT(ro)
FROM FH\MailerBundle\Entity\Recipient r
JOIN r.selectedOption ro
GROUP BY ro.id

我用这段代码解决了这个问题:

SELECT ro, COUNT(ro)
FROM FH\MailerBundle\Entity\RecipientOption AS ro
JOIN FH\MailerBundle\Entity\Recipient AS r WITH r.selectedOption = ro
GROUP BY ro.id

我需要为两个实体指定完整的命名空间和类。

关于php - 学说查询不同的相关实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10204700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com