Виртуальные столбцы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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