gpt4 book ai didi

mysql - Laravel 不保存小数

转载 作者:行者123 更新时间:2023-11-29 16:13:41 25 4
gpt4 key购买 nike

Laravel 5.3、PHP 7.2 和货币字段存在问题。

这是我的迁移脚本,我也将金额字段更改为十进制,但不起作用。

public function up()
{
Schema::create('order_details', function(Blueprint $table)
{
$table->integer('id', true);
$table->integer('order_id');
$table->string('product_id', 15);
$table->string('unit', 10);
$table->double('price', 10,2)->default(0.00);
$table->double('quantity', 10, 2)->default(0);
$table->double('amount', 18,2)->default(0.00);


$table->double('sup_price',10,2)->default(0.00);
$table->double('sup_quantity',4,2)->default(0);
$table->double('sup_amount',18,2)->default(0.00);
});
}

在我的 Controller 中,我已经对值进行了硬编码

$modelName->amount = 24.87;
$modelName->save();

当我查看数据库时,它只存储 24。

这可能出什么问题了。谢谢

最佳答案

试试这个:

$modelName->amount = number_format(24.87, 2, '.', '');

这适用于 m

关于mysql - Laravel 不保存小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55032956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com