Laravel使用雄辩插入雄辩时删除十进制值

时间:2019-05-14 07:57:51

标签: php laravel

我尝试在数据库中插入一个十进制值,但是Laravel删除了该十进制值。

例如

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

Models::insert($array);

但是,在数据库记录中,它仅在12字段中显示price

有关更多信息,我的数据库中的价格字段数据类型为decimal(10,2)

如果我添加了(string) $priceDB::raw($price),效果很好。

还有另一种方法可以在不使用DB::raw的情况下将十进制值插入数据库或将其转换为字符串吗?

1 个答案:

答案 0 :(得分:0)

如果您将PDO::ATTR_EMULATE_PREPARES => true,设置为false,然后重试。