Я добавил пару виртуальных столбцов в мои таблицы базы данных, используя Virtualas Laravels < /code> Модификатор столбцов: < /p>
Код: Выделить всё
$table->decimal('grand_total')->virtualAs( '(total_value + (total_value*tax_rate))');
< /code>
В основном он хранит виртуальный столбец MySQL, который автоматически вычисляет общую сумму на основе общей и налоговой ставки, хранящейся в другом столбце. При сохранении записи он пытается вставить
или обновить Виртуальный столбец, который, очевидно, не допускается в MySQL. Я не смог найти способ настроить в красноречивой модели, которая фактически записывается в базу данных в обновлении или вставке. (
https://github.com/laravel/framework/bl ... l.php#l733), он, похоже, просто вставляет все атрибуты в $ this-> атрибуты . Когда запись считывается из базы данных, поле Grand_total считывается из таблицы и устанавливается как атрибут, а затем пытается записать снова после сохранения записи.>
Подробнее здесь:
https://stackoverflow.com/questions/513 ... il-to-save