私はこのようなテーブルを持っています
Table1
ID Name Value fk_table
1 edd 3 1
2 tom 1 2
3 emi 2 NULL
そしてセカンドテーブル
Table2
ID VALUE
1 3
2 3
外部キーの場合はtable1とtable2の合計値、fkでない場合はtable1の値のみを出力するクエリの作成方法
return $this->getEntityManager()
->createQuery('SELECT t1.name, SUM(t1.value as value +t2.value)
FROM AcmeBlogBundle:Table1 t1
LEFT JOIN t1.table2 t2')
->execute();
こんな結果が欲しい
edd 6
tom 5
emi 2
doctrine と Symfony2 を使用しています