2016-06-01 8 views
0

は私laravelクエリです:Laravel特徴:以下

$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(); 

、エラーの下に与えられた前記私が使用している場合は、誰もが解決し、このような問題に役立ちます。

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 

答えて

3

$statusConditionは配列である必要があります。

それはだ多くは私のために正常に動作します

$statusCondition = [1]; 
+0

おかげで

$statusCondition = '[1]'; 

を交換してください:) –