Laravel eloquent返回无符号整数列的记录,限制为2147483647

时间:2016-09-04 06:15:29

标签: php mysql windows laravel eloquent

所以我在MySQL中使用无符号整数数据类型,其中一些记录值大于2147483647,这是有符号整数的最大正数。

我使用Laravel滔滔不绝的ORM运行查询但是值大于2147483647的记录被返回为2147483647.我在某处读到了一些与Windows有关的问题,这就是我现在正在使用XAMPP环境的操作系统。所以我尝试使用查询构建器而不是雄辩的ORM,结果证明值已正确返回。我没有尝试在其他操作系统上运行代码,我会尝试做,然后回来更新,但找出它工作的操作系统不是我来这里的主要原因。

我现在还是一名学生,也是Laravel的新手,所以我想知道是否有人可以就此问题阐明可能导致这种情况的问题以及如果我将来使用Laravel雄辩的话该考虑什么

1 个答案:

答案 0 :(得分:0)

这是MySQL约束,所以你可以使用最大值为18446744073709551615的{​​{3}}:

$table->bigInteger('votes'); // For columns.
$table->bigIncrements('id'); // For keys.

BIGINT