Я запрашиваю некоторые данные с помощью доктрины, используя следующий код:
$sql = "SELECT count(type) AS notifications, count(DISTINCT subject) AS users, count(DISTINCT object_activity) AS activities, count(DISTINCT object_activity_relationship) AS relationships, type, min(created) as oldest, max(created) as latest " ."FROM notification n " ."WHERE target_user='".$user->id."' AND notification_read=0 " ."GROUP BY type " ."ORDER BY latest "; $rsm = new \Doctrine\ORM\Query\ResultSetMapping; $rsm->addScalarResult('type', 'type'); $rsm->addScalarResult('oldest', 'oldest'); $rsm->addScalarResult('latest', 'latest'); $rsm->addScalarResult('users', 'users'); $rsm->addScalarResult('notifications', 'notifications'); $rsm->addScalarResult('activities', 'activities'); $rsm->addScalarResult('relationships', 'relationships'); $query = $this->_em->createNativeQuery($sql, $rsm); return $query->getResult();
Созданное поле – это поле DateTime в базе данных, и в настоящее время оно даёт мне такие даты:
2012-08-22 14:45:37
Я хочу изменить формат, есть ли способ рассказать доктрину, как ее форматировать, используя формулу resultsetmapping? Я знаю, что могу сделать это с помощью php, но я хочу посмотреть, смогу ли я сделать это первым.