Open sidebar
$item_ids = [1, 2, 4]; //simulando itens do resultado do whereIn $items = [ [ "item_id" => 1, "is_available" => true ], [ "item_id" => 2, "is_available" => true ] ]; $itemsFromDB = collect($items); $itemsFromDBPluck = $itemsFromDB->pluck('item_id')->toArray(); collect($item_ids)->map(function ($item) use ($itemsFromDB, $itemsFromDBPluck) { if (!in_array($item, $itemsFromDBPluck)) { $appendItem = [ 'item_id' => $item,'is_avaiable' => false]; $itemsFromDB->push($appendItem); } }); dump($itemsFromDB);//$itemsFromDB->toArray(); collect($item_ids)->map(function ($item) use ($itemsFromDB) { ///dump($item); $findItem = $itemsFromDB->where('item_id',$item); if ($findItem->isEmpty()) { $appendItem = [ 'item_id' => $item,'is_avaiable' => false]; $itemsFromDB->push($appendItem); } }); dump($itemsFromDB);//$itemsFromDB->toArray();
Close sidebar
Back
Please note that all pasted data is publicly available.
X (fomerly Twitter)
GitHub
Use setting
Back
Please note that all pasted data is publicly available.
X (fomerly Twitter)
GitHub
Use setting