なぜ教義は私が要求したよりも多くのフィールドを返すのですか?

StackOverflow https://stackoverflow.com/questions/284463

  •  08-07-2019
  •  | 
  •  

質問

執筆中のアプリのコレクションに適しているかどうかを確認するために、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()して確認することもできます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top