Laravel eloquent模型使用自定义表和主键时主键值不正确

Laravel eloquent模型使用自定义表和主键时主键值不正确,laravel,eloquent,Laravel,Eloquent,我正在将一个应用程序从纯PHP迁移到使用Laravel。当前用户表称为Person,主键为Person\u id,属于无符号bigint(20)类型 我已使用以下内容更新了我的应用程序\用户模型: protected $table = 'Person'; protected $primaryKey = 'person_id'; 每当我发出请求并检查Auth->user()。我的预期id是4294967410,但它正在返回2147483647。用户的所有其他属性都是正确的(电子邮件、姓名等) 我

我正在将一个应用程序从纯PHP迁移到使用Laravel。当前用户表称为
Person
,主键为
Person\u id
,属于
无符号bigint(20)
类型

我已使用以下内容更新了我的应用程序\用户模型:

protected $table = 'Person';
protected $primaryKey = 'person_id';
每当我发出请求并检查
Auth->user()。我的预期id是
4294967410
,但它正在返回
2147483647
。用户的所有其他属性都是正确的(电子邮件、姓名等)


我很想知道为什么会这样。我使用的是全新安装的laravel。

相关,如果不是重复的

您将获得
PHP\u INT\u MAX
,在32位机器上为2147483647

例如,在我的Mac电脑上,整数限制为:

Psy Shell v0.9.4 (PHP 7.1.14 — cli) by Justin Hileman
>>> echo PHP_INT_MAX
9223372036854775807⏎

解决方案是使用64位机器和64位PHP构建。

您可以共享迁移文件吗?