2016-10-07 2 views
1

Ich habe eine Array-Spalte mit Namensfolger. Ich muss prüfen, ob das Array ein bestimmtes Element hat, das orWhere verwendet. Im Beispiel unten funktioniert es für den Benutzer, aber ich kann nicht überprüfen, ob das Follower-Array authUser() -> id enthält.Laravel Abfrage-Generator für Array-Typ-Spalte

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

Jede Hilfe wird geschätzt. Vielen Dank!

+0

wie etwa oderworin()? –

+0

@jakubwrona orWherIn hat Format oder WhereIn ('ID', Array), ist es etwas entgegengesetzt? – Rizen

+0

Was ist eine 'Array'-Spalte? – Ohgodwhy

Antwort

0

Wenn Sie eine Array-Liste von Followern haben und dieses Array mit DB-Spalten-Followern vergleichen, verwenden Sie WhereIn und übergeben die Array-Liste. Für Beispiel

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

Mehr über where-Klauseln in Laravel diesem Link folgen:

Laravel Where Clauses