我在迁移文件中有以下功能。迁移是添加一个新列,然后更新现有条目的列:
<?php
private function updatePlans()
{
$plans = PlanProvider::query()->get();
foreach ($plans as $plan) {
$plan->num_adults = 1;
if (stripos($plan->rate_name, 'couple') !== false) {
$plan->num_adults = 2;
}
$plan->save();
}
}
现在,这里发生的是,当我调用 时save(),它会更新每个模型,而不是循环内的模型。我对另一个迁移有类似的功能,它按预期工作。为什么这会更新每个模型而不仅仅是一个模型?
慕沐林林
心有法竹
饮歌长啸