0

私はすでにそれを完了する方法を知っているので、最善の解決策が必要な状況があります。唯一の問題は、同様の要件に何度も直面していることです。

状況は、単一のフォームに複数の選択リストがあり、すべての選択リストにいくつかのアイテムがあり、クライアントはそれらのアイテムの翻訳を望んでいます。

したがって、選択リストごとにテーブルを作成し、10 個の選択リストがある場合は、10 個のクエリを起動する必要があります。

または、それらの配列を宣言し、選択した言語ごとにそのファイルを含めることができる言語ファイルを作成できます。

誰でもこの特定のソリューションに取り組んだ経験を共有できますか?この問題を可能な限り最善の方法で解決するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

今のところ、パフォーマンスのすべてのオンスが懸念事項でない限り、10個の個別のクエリを使用することにひどく悪いことはないと思います(同じデータベース接続を再利用する場合)。

それで不快な場合は、1つのクエリで特定の言語のすべての選択ボックスオプションを取得できUNIONます(を使用するか、データを正規化して、1つのテーブルにすべての選択ボックスオプションが含まれ、列がどのリストを示すかを指定します)および各レコードが属する言語); そうすれば、PHPはその単一のクエリの結果をそれに応じて分割できます。

ただし、ベストプラクティスについて具体的に尋ねられた質問として、(この質問で説明されているように) PHPのサポートを確認するか、ローカリゼーション機能を提供するフレームワークを調べてください。gettext()

于 2012-04-24T06:55:15.673 に答える