私は検索フォームに取り組んでいて思考型のスフィンクスを使用していて、フィルタリングされた属性に対しては整数だけが受け入れられますが、私の国はその名前を含む文字列としてdbに格納されているからです。国名は、その名前を含む文字列ではなく、データベースに整数/数値として格納されていますか?
私は自分の国リストを作成し、selectメニューに表示する文字列と、dbに格納する整数値を作成します。ちょうど私が使用している宝石(レール上のルビー)の開発者がちょうど文字列を含む配列を作成することにしたのはなぜだろうか。
この質問はプログラミング言語に固有のものではありません。データベースはデータベースです。
大切にしてください。
200以上の行(つまり国の数)のテーブルを検索する場合にパフォーマンスが問題になる場合は、idを追加しても問題は解決しません。それでも、正規化されたモデルを持つことが望ましいです。 – Daniel
したがって、私は国のテーブルを作成し、それを国に設定し、それを表すために割り当てられた各IDを使用します。例えば。 dbにヒットした最初の国は自動的にid(1)を取得します。 – LondonGuy
@GregoryHouseはい。あなたは、IDの列を自動化するためにID列['auto_increment'](http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html)を設定することができます。 –