Я получаю сообщение об ошибке при попытке использовать getChanges () с updateOrInsert ()
Трассировка исключений:
1 Освещение \ Database \ Eloquent \ Builder :: throwBadMethodCallException ("getChanges") /var/www/vhosts/example.com/httpdocs/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:36
2 Illuminate \ База данных \ Eloquent \ Builder :: forwardCallTo(Object (Illuminate \ Database \ Query \ Builder), "getChanges", []) /var/www/vhosts/example.com/httpdocs/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:1341
getChanges () прекрасно работает с updateOrCreate (), но это не тот метод, который мне нужен
$model = Productprice::updateOrInsert(['productcode' => $productPrice['productcode'], 'supplier' => $productPrice['supplier']], $productPrice);
if (true) {
$changes = $model->getChanges();
echo 'a change was made';
var_dump($changes);
}else{
echo 'no change';
}
Мне нужно иметь возможность видеть, какие записи изменяются или вставляются.getDirty () также не работает с updateOrInsert ().
Что я не понимаю?