У меня есть следующая функция в файле миграции. Миграция заключается в добавлении нового столбца, а затем обновлении столбцов существующих записей:
<?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()
, он обновляет КАЖДУЮ модель, а не один внутри л oop. У меня есть аналогичная функция для другой миграции, и она работает как положено. Почему это обновляет каждую модель, а не только одну?