なぜ教義は私が要求したよりも多くのフィールドを返すのですか?
質問
執筆中のアプリのコレクションに適しているかどうかを確認するために、Doctrine(バージョン1.0.3)をいじっています。
クエリを実行して、3つのフィールドのみを返そうとしています。 1つのテーブルで正しいフィールドを取得していますが、結合テーブルでは1つのフィールドのみが必要なときにすべてを取得しています。 SQLがphpMyAdminにあるべきことを書きましたが、必要なものだけを返します。
31 $ftp_info = Doctrine_Query::create()
32 ->select('f.uid, f.home, s.identifier')
33 ->from('FtpUser f')
34 ->leftJoin('f.Submitter s')
35 ->where('f.uid = ?',500)
36 ->execute();
37
38 print $ftp_info[0]->uid ."\n";
39 print $ftp_info[0]->home ."\n";
40 print $ftp_info[0]->Submitter->description ."\n";
41 print $ftp_info[0]->Submitter->identifier ."\n";
クエリで要求しなかった場合、説明の値が表示されます。これらの2つのテーブルには、適切なsetUpメソッドで定義された1対1の関係があります。
不足しているものの手がかりはありますか?
解決
リクエストすると、データベースからそのフィールドが自動的に遅延ロードされると思います。 ここ
結果を var_dump()
して確認することもできます
所属していません StackOverflow