0

私は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->classificationsで c レコードにアクセスできますが、ct と t はどこにありますか?

$result->classifications[0]には current_translation プロパティがなく、*$result->current_translations* も存在しません。 $result->ctも試してみましたが、役に立ちませんでした。

WHERE 句があるため、関連付けが存在することはわかっています。

ct および t オブジェクトにアクセスするにはどうすればよいですか?

4

1 に答える 1

0

結果は通常のエンティティなので、次のようになります。

$result->getClassifications()[0]->getCurrentTranslations()
于 2012-12-15T13:18:53.870 に答える