2012-12-09 42 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);'忽略任何验证。 –

相关问题