从查询中,我试图在symfony 2.0中获取日期。我的查询运行良好,但日期始终相同。如何从数据库中获取正确的日期。这是一些代码
$query = $em -> createQuery('SELECT x FROM TableUserBundle:User x WHERE x.id = :id')
-> setParameter('id', $event -> getUserAdminId());
$results = $query -> getResult();
foreach($results as $eventInfos) {
var_dump($eventInfos[0] -> getUpdated());
}
这总是让我回到同一个日期。
答案 0 :(得分:0)
为什么期望在不实际更新用户的情况下更改用户更新日期?
答案 1 :(得分:0)
1)如果查询中没有JOIN(因此没有多个日期),为什么还需要foreach
?
2)默认情况下,方法getResult()
会保留object
,因此您在循环项中没有[0]
索引。相反,你会这样做:
var_dump($results[0]->getUpdated());
由于您通过主键获取User
,因此您可能还想使用内置的find
方法,因为它更简单:
$user = $em->find($event -> getUserAdminId()); // returns only single record
var_dump($user->getUpdated())