1

我正在使用 Doctrine(1.0.3 版)来查看是否适合我正在编写的应用程序集合。

我正在尝试进行查询并仅返回 3 个字段。我在一个表中得到了正确的字段,但是当我只想要一个字段时,我得到了所有的连接表。我已经在 phpMyAdmin 中写出了 SQL 应该是什么,它只返回我需要的内容。

 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";

当我没有在查询中要求它时,它给了我一个描述值。这两个表具有在适当的设置方法中定义的一对一关系。

我错过了什么的任何线索?

4

1 回答 1

2

我认为它会在您请求时自动从数据库中延迟加载该字段。看这里

你也许可以var_dump()用结果来证实这一点

于 2008-11-12T16:49:19.963 回答