从查询中获取日期时间值。价值总是一样的

时间:2012-10-25 05:20:03

标签: symfony doctrine

从查询中,我试图在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());
    }

这总是让我回到同一个日期。

2 个答案:

答案 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())