2016-09-27 13 views
0

私のエンティティの中には、 'd/m/Y'形式の一連の日付を含む配列プロパティがあります。Doctrineは、エンティティ配列のプロパティにパラメータ値が存在するかどうかを確認します

私は、その配列プロパティのリポジトリメソッドの引数として渡された日付のないエンティティのインスタンスをすべて選択するクエリを作成しようとしています。私は間違った結果を取得し、運で

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

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

は私がしてみました。これはデータベースレベルでも可能ですか?

+0

参照:http://stackoverflow.com/a/39229713/1791606。 setParameter( 'datesBooked'、 '%'。$ date-> format( 'd/m/Y')。 '%')ここで、 ' - >'を使用する必要があります。 '。 – qooplmao

答えて

0

試してみてください。

->andWhere('u.datesBooked != :date') 
->setParameter('date', $date); 
関連する問題