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

foreach1)クエリに JOIN がない (したがって複数の日付がない) 場合、なぜ必要なのですか?

2) MethodgetResult()はデフォルトでハイドレートするため、ループ item内にインデックスobjectがありません。むしろ、次のようにします。[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 に答える
0

実際にユーザーを更新せずに、ユーザーの更新日が変更されることを期待するのはなぜですか?

于 2012-10-25T06:22:32.823 に答える