php - json响应将int转换为字符串问题laravel
问题描述
我使用以下命令在 Laravel 中输出:
response()->json($data, $status, [])->send();
它一直在将数据库中以数字方式定义的所有数字转换为字符串使用以下值解决了这个问题,但是这个解决方案将所有数字转换为数字类型
response()->json($data, $status, [], JSON_NUMERIC_CHECK)->send();
而且我不希望这种情况发生,因为数据库中有来自字符串的数字并且应该保留字符串。
应该怎么做才能在输出中显示其类型的所有值?
解决方案
是的,正如 Jairo Nava 所说;
在你的模型中
protected $casts = [
'your_int_field' => 'integer',
];
使用正确的 INT sql 字段。
推荐阅读
- arrays - C 编程:为什么此示例行的数组末尾没有“0”或“\0”字符?
- json - 给定一个带有 $schema 属性的 JSON 对象,如何在不再次提供模式的情况下验证它?
- corda - 如何在corda中使用UTXO
- r - 向量的元素减法?
- python - Tensorflow 2.2,Lambda 层中的 tf.nn.conv1d
- mongodb - 如何使用 java 在 Mongo DB 文档中检索嵌套对象的值
- android - 片段回调
- c++ - Boost Build runtime-link 不兼容的属性
- javascript - jQuery输入键不调用函数
- php - 在 MySQL 中选择上一条和下一条记录