次のシナリオが Doctrine (および一般的に mysql) で達成できるかどうか、誰でも教えてくれますか?
シナリオ: 次のようなフィールドを持つテーブル cms_pages があります。
- ID
- cms_languages_id
- 名前
- コンテンツ
- エイリアス
そして、次のようなフィールドを持つ cms_pages_translations という別のテーブル:
- ID
- cms_pages_id (外部キー)
- cms_languages_id
- 名前
- コンテンツ
- エイリアス
そして今、言ってみましょう
$language_id = 2;
私は cms_pages をクエリして、cms_pages.cms_languages_id が $language_id と等しくないことを確認しています... (したがって、私のページのコンテンツは、探している言語ではありません)。でも、大丈夫です。翻訳が存在する cms_pages_translations というテーブルを取得しました。したがって、同じクエリで、一致する値 (名前、コンテンツ、エイリアス) を cms_pages_translations から取得する必要があります。
cms_languages_id == $language_id.
私が達成したいことが明確であることを願っています:)
したがって、クエリ出力データには次のものが含まれます。
- id (cms_pages から)
- 名前 ( cms_pages_translations から)
- コンテンツ ( cms_pages_translations から)
- エイリアス ( cms_pages_translations から)