Php 为什么条令返回的字段比我要求的多?

Php 为什么条令返回的字段比我要求的多?,php,mysql,orm,doctrine,Php,Mysql,Orm,Doctrine,我正在玩弄条令(1.0.3版),看看是否适合我正在编写的应用程序集合 我试图做一个查询,只返回3个字段。我在一个表中获得了正确的字段,但在连接表中,我只需要一个字段,就可以获得所有内容。我已经在phpMyAdmin中写出了SQL应该是什么,它只返回我需要的内容 31 $ftp_info = Doctrine_Query::create() 32 ->select('f.uid, f.home, s.identifier') 33 ->from

我正在玩弄条令(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";
当我没有在查询中请求描述时,它为我提供了一个描述值。这两个表具有在适当的设置方法中定义的一对一关系


有什么线索可以说明我遗漏了什么吗?

我想它会根据您的请求自动从数据库中延迟加载该字段。看


您可以
var\u dump()
结果来确认这一点

var\u dump似乎是无限的,但您是对的,这就是正在发生的事情。我用新的延迟加载类,但不是这样的字段。谢谢