2016-06-01 6 views
0

Unten ist mein Laravel query:Laravel wobei mit einem where-Klausel in Error Grammar.php Linie 118:

$statusCondition = '[1]'; 

$users = DB::table('user_tracking') 
       ->join('user_detail', 'user_tracking.user_id', '=', 'user_detail.id') 
       ->select('user_tracking.*', 'user_detail.gender', 'user_detail.username', 'user_detail.auth_provider') 
       ->where('user_tracking.art_id','=','1') 
       ->where('user_tracking.visit_start_date','>',DB::raw('NOW()-INTERVAL 24 HOUR')) 
       ->whereIn('user_tracking.status',$statusCondition) 
       ->get(); 

Wenn ich verwende, wobei dann unter Fehlern gegeben kann jemand gelöst solches Problem helfen:

ErrorException in Grammar.php line 118: Argument 1 passed to Illuminate\Database\Grammar::parameterize() must be of the type array, string given, called in /var/sites/l/letsnurture.co.uk/public_html/demo/museum/vendor/laravel/framework/src/Illuminate/Database/Query/Grammars/Grammar.php on line 315 and defined 

Antwort

3

$statusCondition sollte ein Array sein. Ersetzen

$statusCondition = '[1]'; 

mit

$statusCondition = [1]; 
+0

Vielen Dank es funktioniert für mich in Ordnung :) –

Verwandte Themen