Laravel - обновлять строки в таблице из массива и считать обновленные строки? - PullRequest
0 голосов
/ 08 ноября 2019

Как лучше всего решить проблему следующим образом:

У меня текущее состояние базы данных с некоторыми записями. У меня есть массив объектов, и я хочу обновить строки в базе данных с элементами массива. Когда есть объект с новым идентификатором, которого нет в базе данных, я не хочу добавлять этот элемент. Наконец, я хочу посчитать мои обновленные строки.

Я пробовал что-то вроде этого:

foreach ($providers as $provider) {

        $dbProvider = Provider::where('id', $provider['id'])->first();
        $dbProvider->id = $provider['id'];
        $dbProvider->fill($provider);

        if ($dbProvider->isDirty()) {
            $newlyFoundCount++;
        }

        $dbProvider->save();
    }

Есть ли способ, которым я могу достичь этого без необходимости помещать запрос внутрь цикла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...