如何从几个级别的JOINS访问DQL查询结果?

时间:2012-12-15 12:53:00

标签: doctrine-orm

我正在使用DQL来做这样的几个连接:

SELECT m, c, ct, t FROM Message m 
JOIN m.classifications c 
LEFT JOIN c.current_translations ct 
LEFT JOIN ct.translation t
WHERE t.id IS NOT NULL

获得结果后,如何访问ct和t记录? 我可以通过 $ result->分类访问c记录,但是ct和t在哪里?

$ result-> classifications [0] 没有current_translation属性且* $ result-> current_translations *不存在,我也试过 $ result-&gt ; ct 无济于事。

我知道由于WHERE子句而存在关联。

如何访问我的ct和t对象?

1 个答案:

答案 0 :(得分:0)

结果只是一个普通的实体,所以:

$result->getClassifications()[0]->getCurrentTranslations()