保存14位小数的经纬度,转换成sql总是截取后几位!
前端提交参数
$lng = 117.46493429145853;
$lat = 36.787402918956744;
保存数据
Station::where('id', $id)->fetchSql()->update([
'lng' => (string) $lng, //这里别管是不是转成string,最终打印的sql的值都会保存为10位小数
'lat' => (string) $lat
]);
转成的sql
字段类型decimal(17,14),这里用的是TP5,请问这里保留10位是哪一步的问题?
UPDATE `gas_station` SET `lng` = 117.46493429146 , `lat` = 36.787402918957 WHERE `id` = 3206
推荐文章: