FWでSymfony2を使用し、createQueryBuilderを使用してデータをセレクトしているのですが、timestamp型のデータを年月日でGroupByしたいのですが、Mysqlのdate()等が上手く使えず、質問させていただきたく思いました。
lang
1 public function getDate() 2 { 3 /** @var Hoge$repo */ 4 $repo = $this->em->getRepository('HogeBundle:Hoge'); 5 $hogeQuery = $repo->createQueryBuilder('x') 6 ->select('x') 7 ->groupBy('x.createdAt') 8 ->getQuery() 9 return $hogeQuery; 10 }
元の取得メソッドは上記の様な感じなのですが、下記の様な形で記述するとエラーが出てしまいます。
lang
1 public function getDate() 2 { 3 /** @var Hoge$repo */ 4 $repo = $this->em->getRepository('HogeBundle:Hoge'); 5 $hogeQuery = $repo->createQueryBuilder('x') 6 ->select('x') 7 ->groupBy('date(x.createdAt)') 8 ->getQuery() 9 return $hogeQuery; 10 }
上記の様な形でMysql関数を使う方法をご存知の方がいれば是非お教え下さい。
よろしくおねがいいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/23 00:52