2016-09-04 3 views
1

この列は、レコード値の一部が符号付き整数の最大正数2147483647より大きいunisgned整数データ型のmysqlにあります。Laravel eloquentは、2147483647に制限された符号なし整数列のレコードを返します。

私は雄弁は、私はXAMPP環境で、今使っているOSである、窓のあるいくつかの問題があることをどこかで読んLaravelの説得力のORMでクエリを実行しましたが、2147483647より大きい値を持つレコードが2147483647として返されました。と私は雄弁なORMの代わりにクエリビルダーを使用してみて、値が正しく返されたことが判明した。私はもう一方のOSでコードを実行しようとはしていませんが、試してみてからアップデートして戻ってきますが、どのOSで動作しているかを知ることが私がここに来る主な理由ではありません。

私は今でも学生で、laravelには新しいので、誰かが問題を起こす可能性があるかどうか、そして私がララベルの雄弁を未来。ありがとうございました!

答えて

0

それはMySQLの制約なので、あなただけ18446744073709551615の最大値とBIGINTを使用することができます。

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

https://laravel.com/docs/5.3/migrations#columns

+0

私はすでにそれをしたが、同じであることが判明しました。依然として、クエリービルダーで雄弁で正しい値が返された2147483647が返されました。私は前後にphpmyadminのテーブルをチェックしました。そして、私はbigintにカラムを変更した後、両方の時刻が正しい値になっています – waenyeol

関連する問題