Виртуальные столбцы Laravel не могут сохранитьPhp

Кемеровские программисты php общаются здесь
Anonymous
Виртуальные столбцы Laravel не могут сохранить

Сообщение Anonymous »

Я добавил пару виртуальных столбцов в мои таблицы базы данных, используя 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

Вернуться в «Php»