2013-01-21 75 views
0

我想使用原則按日期列的年份和月份對數據進行分組。 它目前使用查詢生成器來生成除分組以外的工作正常的語句。 我已經安裝了從學說擴展包月份和年份的自定義功能,但是,我不能做到以下幾點:通過條款向原則查詢構建器組添加自定義函數

$qb->add('groupBy', 'MONTH(i.instdate)'); 

我得到一個錯誤:不能用未定義識別可變信息組。

這是可能與查詢生成器? 如果不能,我可以將DQL添加到查詢生成器結果中?做這個的最好方式是什麼? 我不想將整個系統更改爲DQL,因爲它是從表單選項構建的查詢,因此這將是一個重大變化。

+0

DQL和查詢生成器是一回事。查詢生成器簡單地組裝DQL。 – Ocramius

回答

0

看來按功能分組在我使用的Doctrine版本中是不可能的。 它在更高版本中可用。

我決定在需要時使用SQL語句,因爲在ZF中更改爲不同版本的Doctrine版本時,這樣接近項目完成將會太多。