【发布时间】:2018-02-20 09:01:16
【问题描述】:
我的 DB id 大于 2147483647(整数),所以当我将数据转换为 Json 时,如果我得到该 ID 会变成 2147483647。
这是我的 json 结果
[
{"id":2147483647, "district_id":7171051, "name":"KARAME"},
{"id":2147483647, "district_id":7171051, "name":"KETANG BARU"},
{"id":2147483647, "district_id":7171051, "name":"WAWONASA"},
{"id":2147483647, "district_id":7171051, "name":"TERNATE BARU"},
{"id":2147483647, "district_id":7171051, "name":"TERNATE TANJUNG"},
{"id":2147483647, "district_id":7171051, "name":"KOMBOS BARAT"},
{"id":2147483647, "district_id":7171051, "name":"KOMBOS TIMUR"},
{"id":2147483647, "district_id":7171051, "name":"SINGKIL SATU"},
{"id":2147483647, "district_id":7171051, "name":"SINGKIL DUA"}
]
我的实际数据是
[
{"id":7171051001, "district_id":7171051, "name":"KARAME"},
{"id":7171051002, "district_id":7171051, "name":"KETANG BARU"},
{"id":7171051003, "district_id":7171051, "name":"WAWONASA"},
{"id":7171051004, "district_id":7171051, "name":"TERNATE BARU"},
{"id":7171051005, "district_id":7171051, "name":"TERNATE TANJUNG"},
{"id":7171051006, "district_id":7171051, "name":"KOMBOS BARAT"},
{"id":7171051007, "district_id":7171051, "name":"KOMBOS TIMUR"},
{"id":7171051008, "district_id":7171051, "name":"SINGKIL SATU"},
{"id":7171051009, "district_id":7171051, "name":"SINGKIL DUA"}
]
我正在使用 Laravel 5.4 如何使它成为我的实际身份证? 谢谢。
【问题讨论】:
-
很难将图像复制并粘贴到文本编辑器中以验证结果。请用
formatted text替换嵌入的图像。并包含您用于处理数据并生成这些结果的源代码。 -
听起来您正在运行 32 位 PHP 和/或 32 位硬件,因此您达到了最大整数大小。您需要查看 64 位硬件和 64 位 PHP 版本。
-
这绝对是因为您在 32 位硬件上从初始字符串转换为 int。
-
如果该列是整数,您可以尝试使用 bigint。如果您不需要将其视为整数,则可以将其存储为字符串。但我认为它会溢出而不是像那样固定
-
我正在运行 32 位,所以我更改为 64 位然后它可以工作。谢谢@fubar ishegg Qirel
标签: php json laravel laravel-5.4