У меня есть 2d вход массива, подобный этому:
[ 6 => [ [2=>3, 5=>7] ],
8 => [ [1=>4, 9=>3] ],
.....
]
6,8 - это идентификаторы местоположения, 2,5,1,9 - это варианты и 3,4,7,3 - их соответствующие количества.Я должен пройти через 2d массив и получить данные.В таблице есть поля location_id, option_id и количество.
$variantsData = self::where(function ($query) use ($inventoryData) {
foreach ($inventoryData as $location => $variantData) {
foreach ($variantData as $variant => $quantity) {
$query->orWhere(function ($query) use ($location, $variant) {
$query->where('location_id', $location)
->where('variant_id', $variant);
});
}
}
})->get();
$ inventoryData - это двумерный массив.Я получаю данные, требуемые в этом коде, но теперь мне нужно обновить количество, добавив сохраненное количество с этим в массиве.