【发布时间】:2014-07-22 16:35:00
【问题描述】:
当对具有一些数字字段的模型(使用 MySQL 驱动程序)执行 eloquent 查询然后返回结果的 json 响应时,json 似乎将数字值作为字符串而不是数字传递。
例如
$properties = Model::find(6);
return Response::json($properties);
返回类似:
{
"name": "A nice item",
"value": "160806.32"
}
什么时候应该返回:
{
"name": "A nice item",
"value": 160806.32
}
在普通 php 中,您可以使用 JSON_NUMERIC_CHECK 来解决此问题,但 Response::json() 方法似乎没有这样的选项。如何确保数字字段以数字而不是字符串形式返回?
【问题讨论】:
标签: php json laravel laravel-4