2008-11-12 74 views
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方法中定義的一對一關係。

任何我缺少的線索?

回答

2

我想它會從您的請求中自動從數據庫中延遲加載該字段。見here

也許你可以var_dump()結果證實了這一點

+0

後續代碼var_dump似乎是無限的,但你是正確的,是發生了什麼。我新的它懶加載類,但不是那樣的領域。謝謝! – 2008-11-12 17:04:38

相關問題