我有一個fetchRow,就是喜歡做:
Zend的數據庫表摘要fetchRow添加新對象給它
$db = new Database();
$data = $db->fetchRow($db->select()->where('id = ?',$id));
做到了,我想從文件表中檢索所有的文件,如這個:
$files = new Database();
$photos = $files->fetchAll($files->select()->where('id = ?',$data->id));
但是它返回兩個不同的對象,我怎麼能把它添加到只有一個對象呢?
如果我做的:
$this->view->photos = $photos;
$this->view->data = $data;
它的工作原理,但我怎麼能合併數據裏面的照片?
感謝和問候。
我嘗試過,但它沒有奏效,我認爲返回的值是對象和zend數據庫表摘要可以添加新的對象值。 最好的方面 – 2010-08-08 02:40:57
你不能這樣做,因爲一個行集需要有數據水合...這不發生,直到你循環的結果(至少它沒有上次我在1.7中使用Zend_Db)。爲了完成你描述的內容,你需要手動循環這兩個行集並將它們分配給一個數組,或者如果先前已經訪問過所有數據,則可以在行集對象上調用「toArray」並獲得一個數組,但這也會將行對象轉換爲數組。 – prodigitalson 2010-08-08 03:20:45
是的,我這樣做。謝謝
$ row = $ db-> fetchRow($ dado) - > toArray(); ('Fotos') - > toArray();這是一個很好的例子。
$ data =(object)array_merge($ row,$ fotos); 謝謝,最好的問候。 – 2010-08-08 03:39:08