getChanges () не работает с updateOrInsert () - PullRequest
0 голосов
/ 26 июня 2019

Я получаю сообщение об ошибке при попытке использовать 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 ().

Что я не понимаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...