【发布时间】:2015-11-26 14:01:30
【问题描述】:
我必须找到我的一个实体的不受限制的记录,我们称之为Product。
我已经确定了一个具有所有可翻译属性和语言环境(标题/文本/语言环境)的Product 实体。
我还设置了一个 ProductParent 实体,其中包含不需要翻译的所有属性(图像)。
ProductParent 通过ManyToOne 关系链接到Product(Product 是关系的所有者)。
产品看起来像:
id | title | text | parent_id | locale
ProductParent 看起来像:
id | image
我现在需要的是能够获取Product 中的哪些记录没有被翻译成给定的语言环境('es'),'en' 是'默认'语言环境。
所以我需要找到所有只有 locale = en 的记录。
我已经启动了一个 DQL 查询,但它根本不起作用,这真的不是我的“一杯茶”。
SELECT a
FROM ProductParent a
LEFT JOIN Product b
ON a.id = b.parent_id
WHERE b.locale
IN ("en", "es")
GROUP BY a.id
HAVING COUNT * < 2
谁能帮忙?
【问题讨论】:
标签: mysql symfony translation dql