0

教義を使用して日付列の年と月でデータをグループ化したい。現在、クエリビルダーを使用して、グループ化とは別に正常に機能するステートメントを生成しています。Doctrine Extensions パックから月と年のカスタム関数をインストールしましたが、次のことができません:

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

「エラー: 未定義の識別変数でグループ化できません」というメッセージが表示されます。

これはクエリビルダーで可能ですか? そうでない場合、クエリビルダーの結果に DQL を追加できますか? これを行う最善の方法は何ですか?システム全体を DQL に変更したくありません。DQL はその場でフォーム オプションから構築されたクエリであるため、大きな変更になるでしょう。

4

2 に答える 2

0

私が使用している Doctrine バージョンでは、関数によるグループ化ができないようです。それ以降のバージョンで使用できます。

これが必要な場合は、代わりに SQL ステートメントを使用することにしました。これは、プロジェクトの完了に近い ZF 内で異なるバージョンの Doctrine に変更するのは多すぎるためです。

于 2013-01-31T10:59:05.790 に答える