2

ドクトリンでやや複雑なクエリ、つまり group_concat を使用したサブクエリとの内部結合を実行したいと考えています。

プレーン SQL のクエリを参照してください。

SELECT *
FROM kinderen k
INNER JOIN
(
  SELECT i.kindid, GROUP_CONCAT(DISTINCT a.periode) as periodes
  FROM inschrijvingen i
  INNER JOIN activiteiten a ON i.activiteitid=a.id
  GROUP BY i.kindid
) p
ON k.kindid=p.kindid;

1)教義でこれを行うにはどうすればよいですか? つまり、この通常の SQL を dql に変換するにはどうすればよいでしょうか?

2) 結果の Kinderen オブジェクトで追加のプロパティ (ピリオド) にアクセスできるようにしたいと思います。これはドクトリンのデフォルトの動作だと思いますか?

ドキュメントとグーグルを読んでも解決策が見つかりません。

ありがとう!

4

1 に答える 1

0

これはDoctrine 2で「フェッチ結合」として利用できるようですが、1.2に存在するかどうかはわかりません.

http://www.doctrine-project.org/projects/orm/2.0/docs/reference/dql-doctrine-query-language/en

于 2010-11-12T01:05:24.340 に答える