Laravel-从数组更新表中的行并计算更新的行?

时间:2019-11-08 14:29:41

标签: mysql laravel

解决此类问题的最佳方法是什么?

我拥有一些记录的数据库当前状态。我有一个对象数组,我想用数组项更新数据库中的行。当有具有新ID的对象(不在数据库中)时,我不想添加此项目。最后,我要计算更新的行数。

我已经尝试过这样的事情:

foreach ($providers as $provider) {

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

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

        $dbProvider->save();
    }

有什么方法可以实现此目的而不必将查询放入for循环中?

0 个答案:

没有答案