0

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

这总是给我返回相同的日期。

4

2 回答 2

0

为什么期望用户更新日期发生变化而不实际更新用户?

于 2012-10-25T06:22:32.823 回答
0

foreach1)如果您的查询中没有 JOIN (因此没有多个日期),为什么需要?

2) MethodgetResult()默认情况下会水合,因此您在循环 itemobject中没有[0]索引。相反,你会这样做:

var_dump($results[0]->getUpdated());

而且由于您是User通过主键获取的,因此您可能还想使用内置find方法,因为它更简单:

$user = $em->find($event -> getUserAdminId()); // returns only single record
var_dump($user->getUpdated())
于 2012-10-25T06:54:21.803 回答