Cześć Mam DQL który działa (mam całe zdarzenie od początku):Doktryna DQL Data jako problemu parametru
DoctrineHelper::getEntityManager()->createQueryBuilder()
->select("u.surname, count(u.surname) as total")
->from("User", "u")
->from("AbstractEvent", "e")
->from("Attendance", "a")
->where("u = a.attendee")
->andWhere("e = a.event")
->andWhere("a.status=1")
->andWhere("e.date<CURRENT_TIMESTAMP()")
->groupBy("u.email")
->orderBy("total","desc");
Ale to nie (Chciałbym tylko tym miesiącu zdarzenie) :
DoctrineHelper::getEntityManager()->createQueryBuilder()
->select("u.surname, count(u.surname) as total")
->from("User", "u")
->from("AbstractEvent", "e")
->from("Attendance", "a")
->where("u = a.attendee")
->andWhere("e = a.event")
->andWhere("a.status=1")
->andWhere("e.date<CURRENT_TIMESTAMP()")
->andWhere("e.date>?", date('Y-m-d 00:00:00', strtotime('-'.(date('j')-1).' day')))
->groupBy("u.email")
->orderBy("total","desc");
Moja error.log ma ten wiersz:
#0 /var/www/Doctrine/ORM/Query/AST/InputParameter.php(46): Doctrine\\ORM\\Query\\QueryException::invalidParameterFormat('?')
print_r na dzień daje mi: 2011-08-01 00:00:00 co jest corr ect.
Oto mapowania dla terminu:
/**
* Date of the event.
* @Column(type="datetime")
*/
private $date;
Każda pomoc mile widziane dzięki!
DateTime daje mi: '/ var/www/Doctrine/ORM/Query/Expr/Base.php (52): Doctrine \\ ORM \\ Zapytanie \\ Expr \\ Base-> add (Object (DateTime)) 'w dzienniku błędów. Zamierzam dodać mapowanie w moim pytaniu. –
Twoja ostatnia propozycja dała mi: Doctrine \ ORM \ Query \ Parser.php (2647): Doctrine \ ORM \ Query \ Parser-> syntaxError ('=, <, <=, <>,> ...'). Więc zmodyfikowałem zgodnie z moją odpowiedzią, aby zrobić lewę. Nie mogę dać ci poprawnej odpowiedzi, ale masz +1 za pomoc w myśleniu o String. –