【发布时间】:2021-05-24 09:13:37
【问题描述】:
我的数据库包含一个名为Quotations 的表。此表有一个名为 Cost 的列,其数据类型为 decimal (10, 2)。值会按照我在列中的期望保存/更新,就像(25.75、4.35、10.38 等)一样。
问题是每当我使用{{ $quotation->cost }} 显示信息时,所有小数 都打印为整数,例如(25,4,@987654330 @)。但是,如果我用{{ dd($quotation) }} 检查它,它会显示所有精确的十进制值,例如(25.75、4.35、10.38 等)。
如果有人指出问题的根本原因,我将不胜感激。
【问题讨论】:
-
protected $casts => ['cost' => 'float']不起作用吗? -
考虑使用minor currency 存储您的成本/价格变量,而不是存储小数。简而言之,存储
2575,而不是25.75,然后设置一个返回cost / 100的getCostAttribute。 -
你试过了吗?
<?php echo $quotation->cost; ?>或{!! $quotation->cost !!} -
谢谢@JustCarty。
protected $casts => ['cost' => 'float']为我工作。