0

この問題には標準的な解決策があると思いますが、見つけることができません..

ユーザーデータを格納するテーブルがいくつかあります。テキスト データを含む列は、さまざまな言語に変換できます。

「fr」、「en」などの言語IDを含むテーブルを作成する必要があると思います..および別のPERユーザーのコンテンツテーブルを作成して、翻訳、関連付けられた言語、およびユーザーコンテンツテーブルの行への外部キーを保存します。

問題は、このソリューションが各ユーザーのコンテンツ テーブルに languageTranslation テーブルを強制的に追加することです (外部キー列が別のテーブルを指すことができないため)。

もっと簡単な解決策はありますか?

4

1 に答える 1

0

何が翻訳可能で何が不可能かを決定する必要があります。

適切な言語の文字列に置き換えられる「キー」または「トークン」を決定できると役立ちます。

schema.table_name.column_name.value の形式のキーを作成すると、何らかの構造 (ある意味では Windows レジストリ パスに少し似ています) を作成するのに役立つ場合があります。

しかし、そうです、それは大変な作業であり、近道はありません。

--

Symfony 2 を使用しているとのことでしたが、次のリンクが役に立ちますか?

http://symfony.com/doc/2.0/book/translation.html

http://api.symfony.com/2.0/Symfony/Component/Translation/Loader/LoaderInterface.html

于 2012-10-30T10:01:45.520 に答える