【发布时间】:2013-12-02 08:31:42
【问题描述】:
我对 Yii 很陌生。我正在尝试这样的事情--
public function actionCreate()
{
$a=new Tblcompany;
$b= new Tblusergroup;
$transaction= Yii::app()->db->beginTransaction();
try{
if(isset($_POST['Tblcompany']))
{
$a->attributes=$_POST['Tblcompany'];
if($a->save()){
$b->company_code= $a->company_code;
$b->usergroup_code='Admin';
$b->save();
$transaction->commit();
$this->redirect(array('view','id'=>$a->company_code));
}
}
$this->render('create',array(
'a'=>$a,
'b'=>$b,
));
}catch(Exception $error){
$transaction->rollback();
}
}
不知道为什么没有数据保存在 tblusergroup 中。尽管数据已完美添加到 tblcompany.. 请帮助:/
【问题讨论】:
-
看来代码没问题,把$b->save()放到try_catch语句中看看就OK了。
-
只有在 $b->save() 返回 true 并且事务提交时才应该重定向。
-
hmm...yah.i 只是在想为什么没有数据进入 b。没有深入了解其他东西。TY neway。
标签: php yii transactions mysql-workbench