2016-09-27 76 views
0

我在我的实体中有一个数组属性,它包含'd/m/Y'格式的一系列日期。学说检查参数值是否存在于实体数组属性中

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

我试着用:

->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。您需要使用' - > where('u.datesBooked like:datesBooked') - > setParameter('datesBooked','%'。$ date-> format('d/m/Y')。'%') '。 – qooplmao

回答

0

尝试:

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