我尝试在数据库中插入一个十进制值,但是Laravel删除了该十进制值。
例如
$price = $request->price; //12.8
$array = [
"product" => "xxx",
"price" => $price
];
Models::insert($array);
但是,在数据库记录中,它仅在12
字段中显示price
。
有关更多信息,我的数据库中的价格字段数据类型为decimal(10,2)
如果我添加了(string) $price
或DB::raw($price)
,效果很好。
还有另一种方法可以在不使用DB::raw
的情况下将十进制值插入数据库或将其转换为字符串吗?
答案 0 :(得分:0)
如果您将PDO::ATTR_EMULATE_PREPARES => true,
设置为false
,然后重试。