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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
m.postdate
ist ein Feldname und sollte daher nicht als parameter übergebenen. Versuchen Sie, diese