How To Save Data Into A Database Table.
#1
Posted 05 December 2012 - 01:29 AM
I have two tables, table_a and tabl_b.
after saving data in table_a, i want to save some columns of table_a those are currently saved into a database table of table_b.
any help plz...
Thanks
#3
Posted 05 December 2012 - 04:33 AM
Keith, on 05 December 2012 - 04:12 AM, said:
I tried this code for inserting values from model a to model b.
protected function afterSave()
{
$clientid = Client::model()->findByPk(Yii::app()->user->id);
Packageassignment::model()->user_id = $clientid;
Packageassignment::model()->package_id= $this-->package_id;
Packageassignment::model()->package_start_date =$this->p_start_date;
Packageassignment::model()->package_end_date =$this->p_end_date;
$clientid->Save(false);
}
#4
Posted 05 December 2012 - 05:13 AM
Note that at the moment, assuming the afterSave() method is in the class of $a, it will be called in an infinite loop as you're saving $a within it's own afterSave() method.
#5
Posted 05 December 2012 - 05:22 AM
protected function afterSave() { // "afterSave" of Post model
parent::afterSave();
$comment= Comment::model()->findByPk(7);
$comment->content=$this->name;
$comment->description='copied from post';
$comment->save(false);
}
#6
Posted 05 December 2012 - 06:03 AM
Keith, on 05 December 2012 - 05:13 AM, said:
Note that at the moment, assuming the afterSave() method is in the class of $a, it will be called in an infinite loop as you're saving $a within it's own afterSave() method.
@Keith..plz see my updates..i just want to copy a record from current model to a database table.thanks
#7
Posted 06 December 2012 - 03:21 AM
hameedhamdani, on 05 December 2012 - 06:03 AM, said:
When do you need to make this copy? you may not need function afterSave() ...........
#9
Posted 06 December 2012 - 03:57 AM
hameedhamdani, on 06 December 2012 - 03:46 AM, said:
thanks
ok!
protected function afterSave() //Copy data from Client to packageassignment *** assuming your you're in the Client model
//and Clien 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();
}
#10
Posted 06 December 2012 - 01:26 PM
fouss, on 06 December 2012 - 03:57 AM, said:
protected function afterSave() //Copy data from Client to packageassignment *** assuming your you're in the Client model
//and Clien 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();
}
Sir No record is copy from client to packageassignment.plz advise.thanks
#11
Posted 08 December 2012 - 05:51 AM
fouss, on 06 December 2012 - 03:57 AM, said:
protected function afterSave() //Copy data from Client to packageassignment *** assuming your you're in the Client model
//and Clien 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();
}
@fouss...sir no data is copying into 2nd table...plz advise..thanks

Help











