ゲーム内のすべてのプレイヤーを表示するための foreach ループがいくつかあります。テーブルには 10 人のプレイヤーがいて、id 列は int 型で、自動インクリメントされます。コードは次のようになります。
foreach(Player::all() as $player) {
echo $player->id;
}
私の開発用 Mac、MySQL 5.1.70 では、次のようになります。
これは、私のコードの他のすべての場所で一貫しています。さて、これが英数字のソートであることがわかりました。問題は、なぜですか?コードを大幅に変更せずに、開発マシンと一致させるためにサーバーで何を有効にできますか?
EloquentでPHP 5.4、Apache 2.4、Laravel 4.0.5を使用しています
更新:
これに対する別の症状が見つかりました。実際には問題の根本的な原因である可能性があります。サーバーへのクライアント側の AJAX 呼び出しを分析すると、値が開発サーバーからは int として返されるが、製品サーバーからは文字列として返されることがわかりました。 - 大量の不正行為を引き起こします。これは、ASCII ソートを取得する理由を説明しています。しかし、繰り返しになりますが、問題は次のとおりです。これを機能させるには、製品サーバーで何を「修正」する必要がありますか?