Laravel удаляет десятичное значение при использовании eloquent со вставкой laravel - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь вставить десятичное значение в базу данных, но Laravel удаляет это десятичное значение.

, например,

$price = $request->price; //12.8
$array = [
  "product" => "xxx",
  "price" => $price
];

Models::insert($array);

, но в записи базы данных он показывает только 12 вprice field.

для получения дополнительной информации, тип данных поля цены в моей базе данных будет decimal(10,2)

, если я добавлю (string) $price или DB::raw($price), он будет работать нормально.

Есть ли другой способ вставить десятичное значение в базу данных без DB::raw или преобразовать его в строку ??

1 Ответ

0 голосов
/ 03 июля 2019

Если у вас есть PDO::ATTR_EMULATE_PREPARES => true,, установите false и попробуйте снова.

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