0

教義で1対多の関係を持つ方法を知っている人はいますか?しかし、この特別な方法で:

私の主なテーブルにはいくつかのフィールドがありますが、ほとんどの場合、翻訳できるフィールドはありません

Table1:
table_id <- primary key
numeric_field1
numeric_field1
numeric_field3

今私の Table1_translations には、翻訳可能なすべてのフィールドがあります

Table2:
table_id <- primary key along with language
language <- this contains 2 letters representing which language is being stored in this row
string_field1
string_field2
string_field3

これを YAML で表現する方法については簡単なアイデアがありますが、私の質問は、このデータを取得するにはどうすればよいかということです。

Table1:
table_id numeric_field1 numeric_field2 numeric_field3
 1             123           321            415

Table2
table_id language string_field1 string_field2 string_field3
 1         en        hello         happy         world
 1         es        hola          feliz         mundo

したがって、table_id=1 の行の場合、table2 に 2 つの行があり、それぞれが異なる言語 (en と es) の文字列に対応しています。

前もって感謝します :)

4

1 に答える 1

1

ローカリゼーションに基づいて、必要な言語を指定する where 句を追加する必要があると思います。したがって、アプリケーションまたはデータベースにユーザーの言語変数を保存する場合は、この変数を参照する where 句を追加するか、ユーザー テーブルに結合して、ユーザーが必要とするローカル言語を取得するだけです (ただし、ユーザーが必要とするローカル言語を取得することをお勧めしますこの値はログイン時に一度設定され、セッション全体で使用可能に維持されます)。

于 2010-02-02T16:25:43.180 に答える