laravel eloquent在查询中不在两个数组上工作

时间:2017-12-07 17:42:20

标签: php mysql laravel laravel-5.3

如何正确使用if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { alarm_manager = (AlarmManager) context.getSystemService(ALARM_SERVICE); Intent i = new Intent(context, Alarm_Reciver.class); pending_intent = PendingIntent.getBroadcast(context, 0, i, 0); alarm_manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + 60 * 1000, pending_intent); Toast.makeText(context, "Alarm On", Toast.LENGTH_LONG).show(); } 变量?我的代码如下:

$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); 数组放在whereIn中时,只获取一条记录。但是如果我添加$a数组,则会获取所有记录。我不知道两个阵列的问题是什么。

2 个答案:

答案 0 :(得分:2)

您可以使用array_map将数组中的每个元素转换为整数:

$query->whereIn('color', array_map('intval', json_decode($request->color)));

答案 1 :(得分:0)

尝试将数组值解析为整数

 foreach($color as $k){
        $a[]= (int) $k;
    }