2012-07-19 29 views
1

有兩個表格內容和內容預覽。我想從行動中添加兩個表中的數據。更多內容表的last_insert_id將保存到contentpreviews表中。如何處理它?如何使用getLastInsertId保存cakephp中的多個表格

$this->data['Content']['user_id']  = $uid; 
$this->data['Content']['content_category_id'] = $catname; 
$this->data['Content']['title']   = $contname; 
$this->data['Content']['description']   = $contdesc; 
$this->Content->create();        
$this->Content->save($this->data['Content']); 
/*****************CONTENT SAVE END*****************/ 

if(!empty($arxml[$arrFirstNode]['Webpreview'])){ 
$webPreViewItem = count(array_values($arxml[$arrFirstNode ['Webpreview']));      
$webPrevfileName = array_values($arxml[$arrFirstNode]['Webpreview']); 

for($wpi=0; $wpi<$webPreViewItem; $wpi++){ 
    $this->data['contentpreviews']['content_id'] = $this->Content->getLastInsertId(); 
    $this->data['contentpreviews']['name']  = $webPrevfileName[$wpi]; 
    $this->data['contentpreviews']['is_wap']  = 1; 
//$this->Contentpreview->create();    

// $這 - > Contentpreview->白水回收($這 - >數據[ 'Contentpreview']); } 現在如何將數據保存到內容和內容預覽表中所有的地方?

回答

0

CakePHP允許您一次保存多個模型關聯。 This link會幫助你。

首先,您必須創建關聯數組,如參考鏈接中所示。然後,您應該使用以下代碼將數據保存到內容和contentprviews表中。

$this->Content->saveAssociated($this->requst->$data, array('deep' => true)); 

您還可以使用saveAll()方法將數據保存到單個鏡頭查詢中的多個相關表中。

相關問題