Как лучше всего решить проблему следующим образом:
У меня текущее состояние базы данных с некоторыми записями. У меня есть массив объектов, и я хочу обновить строки в базе данных с элементами массива. Когда есть объект с новым идентификатором, которого нет в базе данных, я не хочу добавлять этот элемент. Наконец, я хочу посчитать мои обновленные строки.
Я пробовал что-то вроде этого:
foreach ($providers as $provider) {
$dbProvider = Provider::where('id', $provider['id'])->first();
$dbProvider->id = $provider['id'];
$dbProvider->fill($provider);
if ($dbProvider->isDirty()) {
$newlyFoundCount++;
}
$dbProvider->save();
}
Есть ли способ, которым я могу достичь этого без необходимости помещать запрос внутрь цикла