【问题标题】:Laravel 4.2 Response::json converts some strings to integer 0Laravel 4.2 Response::json 将一些字符串转换为整数 0
【发布时间】:2019-10-16 19:43:10
【问题描述】:

我在使用 Response::json 时遇到了 Laravel 4.2 的问题

查询我的数据库后返回的数据是正确的,但是当我返回时使用:

return Response::json($inventory);

有些值会从它们的原始字符串值转换为整数 0,而其他值不会被转换。

转换为 0 的字符串:171E-10214

在同一查询中正确返回的字符串:171E-10316S

【问题讨论】:

  • 你能举一个这些字符串的例子吗?那些正在转变的人有什么特别的特征吗?模型上是否有 mutator 或 accessor 函数?
  • 转换为整数 0 的字符串:171E-10214 在同一查询中正确返回的字符串:171E-10316S 我没有看到两者之间的任何特定特征,我没有使用任何修改器或访问器函数
  • 171E-10214 可能被视为指数符号。可以dd($inventory)吗?
  • 你是对的。我在我的数据库中用 171E-10214S 替换了 171E-10214,现在它已正确返回。有什么方法可以逃避转换?
  • 171E-10214 在我的应用程序的其他地方通过相同类型的查询正确返回,这很奇怪

标签: json laravel eloquent laravel-4.2 laravel-response


【解决方案1】:

return Response::json($inventory,200,[],JSON_NUMERIC_CHECK);

【讨论】:

    猜你喜欢
    • 2017-12-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 2016-09-01
    • 2016-10-18
    • 2020-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多