После обновления Laravel с 5.8 до 7.0, запустив модульный тест, я заметил, что построитель запросов был изменен после операции обновления:
$query->toSql(); // -> select * from "leseblikk_userforum" where "userid" = ? and "bn_name" = ? limit 1
$query->update(['state'=>0]);
$query->toSql(); // -> select "leseblikk_userforum"."rowid" from "leseblikk_userforum" where "userid" = ? and "bn_name" = ? limit 1
Не удалось найти никаких подсказок в документации по обновлению, когда это было изменено. Я почти уверен, что тесты проводились на версии 5.8.
Спасибо за подсказки!