解决此类问题的最佳方法是什么?
我拥有一些记录的数据库当前状态。我有一个对象数组,我想用数组项更新数据库中的行。当有具有新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循环中?