Php 为什么条令返回的字段比我要求的多?
我正在玩弄条令(1.0.3版),看看是否适合我正在编写的应用程序集合 我试图做一个查询,只返回3个字段。我在一个表中获得了正确的字段,但在连接表中,我只需要一个字段,就可以获得所有内容。我已经在phpMyAdmin中写出了SQL应该是什么,它只返回我需要的内容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
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似乎是无限的,但您是对的,这就是正在发生的事情。我用新的延迟加载类,但不是这样的字段。谢谢