gpt4 book ai didi

php - laravel Eloquent 查询中的位置不适用于两个数组

转载 作者:行者123 更新时间:2023-11-29 06:50:31 25 4
gpt4 key购买 nike

如何在其中正确使用$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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com