Я использую Laravel, и у меня есть две разные коллекции, которые содержат ID продуктов
Первая - colorProduct
, а вторая - tagProduct
, поэтому я хочу сравнить эти два и получить только тот же ID продуктов, так как я могу это сделать?
$colorProducts = Color::where('code', $request->color)->get()->first()->products;
$tagProducts = $tag->products->where('shop_id', $shop->id);
$colorAndTagProducts = collect();
foreach ($colorProducts->toBase()->merge($tagProducts)->unique('id')->groupBy('id') as $allProducts) {
if ($allProducts->count() >= 1) {
$colorAndTagProducts[] = $allProducts->first();
}
}
здесь
$ colorAndTagProducts
дает мне все записи формы обе коллекции, но я хочу только одну запись