2012-12-09 59 views
0

我有這段代碼片段。我想從一個表複製數據到另一個.. plz看到我的代碼這是行不通的。將數據從一個表複製到另一個使用yii框架餘波

感謝

protected function afterSave() 
//Copy data from Client to packageassignment *** 
    // assuming  your you're in the Client model 
    //and Client has id,package_id,p_start_date 
{ 
    $packageassignment= new Packageassignment(); 
    $packageassignment->user_id=$this->id; 
    $packageassignment->package_id=$this->package_id; 
    $packageassignment->package_start_date=$this->p_start_date; 
    $packageassignment->save(); 
    return parent::afterSave(); 
} 

回答

0

您的代碼看起來不錯。有可能的問題是在該行

$packageassignment->save(); 

改變,要

if(!$packageassignment->save()){ 
    echo 'packageassignment save failed!'; 
    //other debugging code 
} 

,然後看它是否給出了一個錯誤。或者用您首選的錯誤記錄技術替換。

+0

Renzem,我改變了你所描述的代碼,但沒有數據保存,也沒有迴應失敗的消息。 plz advise..only數據保存在第一個表中不在second.thanks –

+0

@MuhammadHamdani在這一點上,你只需要做標準的調試技術來縮小問題。爲成功添加回聲聲明。確保保存後不重定向,否則'echo'語句的輸出將會丟失。你也可以嘗試簡單地保存'Packageassignment'模型本身,輸入一些任意的值,看看它是否工作。這就是你要找的所有東西,確保它自己保存。檢查該模型的rules()方法並確保它們是正確的。嘗試'$ packageassignment-> save(false);'忽略任何驗證。 –

相關問題