Laravel eloquent模型使用自定义表和主键时主键值不正确
我正在将一个应用程序从纯PHP迁移到使用Laravel。当前用户表称为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。用户的所有其他属性都是正确的(电子邮件、姓名等) 我
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构建。您可以共享迁移文件吗?