Ошибка при сохранении значения 0.xx в базе данных.Значение автоматически установлено на ноль - PullRequest
0 голосов
/ 11 июня 2019

У меня проблема при попытке обновить значение в базе данных. Не знаю, почему все мои значения автоматически меняются на ноль без ошибок

Laravel 5.4 MySql 10.1.25-MariaDB

Пример:

$update_status = Students::where(['section_name'=>'Class', 'name' => 'John', 'id' => 10])->update(['value' => 0.15]);

Успешное обновление без каких-либо ошибок, НО значение, которое я получил после обновления - НОЛЬ

Надеюсь, кто-нибудь может помочь. Я не знаю, проблема связана с настройкой кода или базы данных

Редактировать: мой тип столбца с использованием Float , механизм таблиц InnoDB

В настоящее время мое временное исправление заключается в преобразовании значения в строку перед обновлением

обновление (['value' => strval (0,15)])

1 Ответ

0 голосов
/ 11 июня 2019

Проверьте тип данных вашего столбца в базе данных, вы, вероятно, используете INT.Если вы используете в коде числа с плавающей запятой или десятичные числа, тип данных вашего столбца должен соответствовать этому значению.

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