[英]Laravel whereIn with a where clause ErrorException in Grammar.php line 118:
Below is my laravel query: 以下是我的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();
When I'm using whereIn then given below error can anyone help to resolved such issue: 当我使用whereIn然后给出以下错误时,任何人都可以帮助解决此类问题:
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
$statusCondition
should be an array. $statusCondition
应该是一个数组。
Replace 更换
$statusCondition = '[1]';
with 同
$statusCondition = [1];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.