2016-09-27 2 views
0

Ich habe eine Array-Eigenschaft innerhalb meiner Entität, die eine Reihe von Daten im 'd/m/Y'-Format enthält.Lehre überprüfen, ob Parameterwert in Entity-Array-Eigenschaft existiert

Ich versuche, eine Abfrage zu schreiben, die alle Instanzen der Entität auswählt, die kein Datum als Argument an die Repository-Methode in dieser Array-Eigenschaft übergeben haben.

Ich habe versucht, mit:

->andWhere(
     $qb->expr()->notLike('u.datesBooked', ':date') 
) 

und

->andWhere(
     $qb->expr()->notIn($date->format('d/m/Y'), 'u.datesBooked') 
) 

ohne Glück, ich die falschen Ergebnisse. Ist das sogar auf Datenbankebene möglich?

+0

Siehe auch: http://stackoverflow.com/a/39229713/1791606. Sie müssten '-> wo verwenden ('u.datesBooked like: datesBooked') -> setParameter ('datesBooked', '%'. $ Date-> format ('d/m/Y'). '%') '. – qooplmao

Antwort

0

Versuchen:

->andWhere('u.datesBooked != :date') 
->setParameter('date', $date);