Doctrine query builder ~ datetime

Ich versuche, erstellen Sie eine einfache Chat in symfony2 /doctrine 2.

Zum testen bin ich neue Nachrichten überprüft alle 5 Sekunden, so dass in meiner Abfrage, die ich versuchen, zu erhalten Sie alle Nachrichten, indem man alle Nachrichten mit einem datetime größer als das aktuelle minus 5 Sekunden.

Ich versuche zu tun, also den folgenden Weg, aber es gibt alle Nachrichten in der Datenbank anstelle der Einsen geschrieben in den letzten 5 Sekunden

$em = $this->getDoctrine()->getManager();

$qb = $em->createQueryBuilder();
$qb->select('m')
                 ->from('ChatboxBundle:ChatMessage', 'm')
                 ->where(':new > :last')
                 ->setParameter('new', 'm.postdate' )
                 ->setParameter('last', new \DateTime('-5 second'), \Doctrine\DBAL\Types\Type::DATETIME);
$updatedata = $qb->getQuery()->getResult();

Irgendwelche Ideen auf, was ich falsch mache?

InformationsquelleAutor Nick | 2014-08-12
Schreibe einen Kommentar