1
我正在搞亂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方法中定義的一對一關係。
任何我缺少的線索?
後續代碼var_dump似乎是無限的,但你是正確的,是發生了什麼。我新的它懶加載類,但不是那樣的領域。謝謝! – 2008-11-12 17:04:38