2011年10月17日月曜日

symfonyでDATE_FORMATを使う

symfonyでDATE_FORMATを使うと1行しか取れない。
大ハマリしたのでブログに残しておく。


例)やりたかった事
Doctrine_Query::create()
->select(DATE_FORMAT(...)) ......


◆解決方法◆
selectの前に以下をつけると正しく結果が取得出来る。
->setHydrationMode(Doctrine::HYDRATE_SCALAR)

例)
Doctrine_Query::create()
->setHydrationMode(Doctrine::HYDRATE_SCALAR)
->select(DATE_FORMAT(...)) ......


execute()した結果をforeachで回して中身を取り出す。
接続詞が付いている可能性があるので注意。

例)
as date => e_date