首页 > 解决方案 > 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"
}

标签: phpmysqllaravel

解决方案


通过启用nd_pdo_mysql扩展并在配置中禁用nd_mysqli扩展解决了这个问题。谢谢大家的帮助。


推荐阅读