php - Laravel Big Integer 转换为 json 时返回字符串
问题描述
我在迁移中使用了 foreignId,它正在转换为字符串,但主键工作正常。
顺便说一句,我使用的是 Laravel 8,PHP 8
这是我的迁移
Schema::create('tokens', function (Blueprint $table) {
$table->id();
$table->foreignId('shop_id');
$table->timestamps();
});
那么如果我想将此模型转换为 json
$token = Token::find(1);
return response()->json($token, 200);
我会收到这个
{
id: 1,
shop_id: "12",
created_at: "2021-06-08T12:41:07.000000Z"
updated_at: "2021-06-08T12:41:07.000000Z"
}
解决方案
通过启用nd_pdo_mysql扩展并在配置中禁用nd_mysqli扩展解决了这个问题。谢谢大家的帮助。
推荐阅读
- android-edittext - `android:editable` 已弃用:使用 `
` 使其可编辑 - java - 是否可以使用 bazel 查询来输出隐式(或任何)规则的完整语法?
- python - 在由 2 个字段分组的 DataFrame 中,从第一个分组字段内的第二个分组字段计算行 n 和 n-1 之间的差异
- reactjs - 如何使用 React Router 将信息从子组件传输到父组件 React.js
- r - 用于 Leaflet/R 的 addLegend 中的组函数未正确分离图例
- c - 将函数内部的指针分配给参数并在函数内部设置指向 Null 的指针是可以的
- java - 从 JMS 队列中批量获取
- python - PYthon - 字符串列表到嵌套的字符串列表中,其中每个列表包含每个字符串的元素
- mongodb - 带有子字段的 mongo $cond
- rust - 如何使用 From 制作可从所有其他类型转换的类型
?