Doctrine检查实体数组属性中是否存在参数值

时间:2016-09-27 10:23:31

标签: arrays symfony doctrine-orm

我的实体中有一个数组属性,其中包含'd / m / Y'格式的一系列日期。

我正在尝试编写一个查询,该查询将选择所有没有将某个日期作为参数传递给该数组属性中的存储库方法的实体实例。

我尝试过:

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

 ->andWhere(
      $qb->expr()->notIn($date->format('d/m/Y'), 'u.datesBooked')
 )
没有运气,我得到了错误的结果。这在数据库级别上是否可行?

1 个答案:

答案 0 :(得分:0)

尝试:

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