2016-09-27 48 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);