【发布时间】:2019-01-22 19:51:55
【问题描述】:
我的字段价格如下:
<div>
<label for="price">Price</label>
<input type="hidden" name="price" id="price"/>
<input type="number"
onkeydown="javascript: return event.keyCode == 69 ? false : true"
min="0" step="any"
class="form-control"
value="{{ old('price') }}"
name="price" id="price" placeholder="Price (Ex: 10,00)"/>
</div>
如果用户引入例如“10.15”,则 $request->all() 会显示此字段,如下所示:
"price" => "10.15"
但在数据库中,价格存储为 10。我将价格列为整数。然后我还有一个页面可以编辑价格,表单字段中的价格显示为“10”,但应该是“10.15”。
您知道如何将值“10.15”存储在数据库中并在编辑页面中显示正确的值“10.15”吗?
在控制器中,价格存储在数据库中,例如:
'price' => $request->price,
【问题讨论】:
-
10.15 不是整数,可以将列类型改为
decimal -
但是在数据库中存储为整数而不是十进制不是更好吗?
-
不,不是。使用
decimal创建它的目的。 -
价格列为十进制的也存储“10”在数据库中。
-
因为看起来您为
price索引传递了一个字符串。投射到其他东西上,比如浮动。