2016-10-07 58 views
1

我有一個名稱追隨者的數組列。我需要檢查數組是否有使用orWhere的特定元素。在下面的例子中,它適用於用戶,但我無法檢查followers數組是否包含authUser() - > id。laravel查詢生成器的數組類型列

->orWhere('task.user', authUser()->id) 
->orWhere('task.followers', '[?]', authUser()->id) 

任何幫助表示讚賞。謝謝!

+0

怎麼樣或其中()? –

+0

@jakubwrona orWherIn格式爲orWhereIn('id',array),它有點相反? – Rizen

+0

什麼是「數組」列? – Ohgodwhy

回答

0

如果您有追隨者的數組列表,並且您將此數組與數據庫列追隨者進行比較,請使用WhereIn並傳遞數組列表。例如。

->orWhere('task.user', authUser()->id) 
->orWhereIn('task.followers', [1, 2, 3, ....]) 

更多關於其中laravel條款請點擊此鏈接:

Laravel Where Clauses