schema.yml で互いに関係が定義されていない 2 つのテーブルがあります。ただし、テーブル 1 には、テーブル 2 の主キーへの外部キー参照があります。明らかに、データベースを適切に設計していないために失敗しましたが、今度は緩和の時期です。
必要な選択行を取得する where 句と組み合わせて、2 つのテーブル間で左結合を行う必要があります。これを行うには、次のようにします。
Doctrine_Query::create()->select('t.*, l.lid')->from('Taxonomy t')->leftJoin('t.Cid c') ->leftJoin('c.Lesson l')->where('t.section = ?','Critical reading');
通常はこれで問題ありませんが、返されるのは where 条件に関係なく分類表のすべての行であるため、そうではありません。私は考えています、これは関係が列に指定されていないためですか?クエリが機能するのはばかげているでしょうが、教義のコンテキストでのみ機能しません。
ありがとう