为什么学说回归的领域比我要求的要多?

时间:2008-11-12 16:20:22

标签: php mysql orm doctrine

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

我正在尝试进行查询并仅返回3个字段。我在一个表中获取了正确的字段,但是当我只想要一个字段时,我正在获取所有内容。我已经写出了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";

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

我遗失的任何线索?

1 个答案:

答案 0 :(得分:2)

我认为它会在您请求时自动从数据库中加载该字段。见here

你可以var_dump()结果来确认这个