2011-11-23 29 views
3

我的XML查看文件包含(對於通過XML導出記錄):XML幫助程序/ 2.0中的模型數據輸出?

<records><?php echo $this->Xml->serialize($records); ?></records> 

升級到2.0後,我意識到有沒有XML幫手了。 但是,Xml類本身似乎不再提供同樣強大的方法了。 它僅包含某事像

$Xml = Xml::fromArray($records, array('format' => 'attribute')); 
... 
<records><?php echo $Xml->asXML(); ?></records> 

但是 - 當然 - 失敗,因爲它只能「一次一個記錄」改造。 如果我強迫它變成一個單親鍵像

$records = array('records'=>$records); 

第一它也沒有......

不知道如何讓XML導出的東西的工作,再次。 特別是,看起來,2.0 XML類(http://book.cakephp.org/2.0/en/core-utility-libraries/xml.html#Xml)的預期輸入與模型返回的預期輸入大不相同(並且可能必須以某種方式進行變換)。 舊結構(和喜歡的模型體面):

$records = array(
    array('Project'=>array('field'=>'value', ...)), 
    array('Project'=>array('field'=>'value', ...)), 
); 

新結構

$records = array(
    'projects' => array(
     'project' => array(
      array(
       'id' => 1, 'title' => 'Project 1', 
       'industry' => array('id' => 1, 'name' => Industry 1') 
      ), 
      array(
       'id' => 2, 'title' => 'Project 2', 
       'industry' => array('id' => 2, 'name' => Industry 2') 
      ) 
     ) 
    ) 
); 

完全不符合什麼模型給我們,或者看起來是這樣。

+0

你有沒有收到答覆或進一步的澄清?我自己在掙扎,對CakePHP有些新意,我沒有取得什麼進展。 – Vaughany

回答