私はこのトピックが2,3回議論されたことは知っていますが、それらのどれも私のための究極の解決策ではありません。Zend、l18nで多言語データベースをモデル化する方法mysql?
状況 後で多言語コンテンツを保持するリレーショナルmysqlデータベースを設計しています。これはWikipediaまたはMicrosoft Tech Supportページから知ることができます。内容はすべての言語で同じにする必要があります。例:翻訳が見つからない場合、サイトは自動的に翻訳された同じ内容、または情報が利用可能な言語で提供されます。値が設定されていない場合は、2番目またはデフォルトのブラウザ言語にフォールバックするか、 Googleを介して。開発環境はZendです。
私のアイデアはこれまでの課題を解決するためのものである:
二つの主キー:(ID、言語) 利点:データベース抽象化層を介し容易なデータベースアクセス。 問題:外部キー、リレーションシップ、フォールバック
言語の接尾辞付き列: 利点:DBパフォーマンス、リレーショナルの問題なし。 問題:データベース抽象化レイヤでこれを処理できません。
概念自体は実証済みですか、それとも他のものよりも優れていますか?誰かがすでにこのようなものを作り、自分の経験を私と共有することができますか?この状況のために変更されたZend DBコントローラが存在しますか?どのようにこの情報をフォームにリンクしていますか?
ご協力いただきありがとうございます。
種類について、
マヌエル
私はむしろdoctrine I18n Behaviorを使用したいと思うhttp://www.doctrine-project.org/projects/orm/1.2/docs/manual/behaviors/en#core-behaviors:i18nそして少し時間を節約する:) – tawfekov