如何在其中正确使用$a
变量?我的代码如下:
$color = json_decode($request -> color); //["2","3"] from jquery ajax
$a;
foreach($color as $k){
$a[] = $k;
}
$b =[2,3];
$query = $query->whereIn('color', $a);
当我将 $a
数组放入 whereIn 时,仅获取一条记录。但是如果我添加 $b
数组,那么所有记录都会被获取。我不知道这两个数组的问题是什么。
最佳答案
您可以使用 array_map
将数组中的每个元素转换为整数:
$query->whereIn('color', array_map('intval', json_decode($request->color)));
关于php - laravel Eloquent 查询中的位置不适用于两个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47700831/