我必须从一个表单更新两个表格。我有两个表TestA和TestB。 那么如何更新两张表TestB.testid=TestA.testid
。两个表都被填充。我需要根据TestA的id更新TestB。 以下是TestA的actionUpdate
。如何从一个表单更新两个表格yii
public function actionUpdate($id)
{ $model_A=new TestA;
$model_B=new TestB;
$model=$this->loadModel($id);
if(isset($_POST['TestA'])&&isset($_POST['TestB']))
{
$model_A->attributes=$_POST['TestA'];
$model_B->attributes=$_POST['TestB'];
$model_B->name="test";
$model_A->save();
$model_B->save();
$this->render('update',array(
'model'=>$model,
));
}
当我运行应用程序时,在TestB中创建一个新条目,而不是更新现有的条目。我如何通过ID来更新表中的行TestB
请看看你的代码,我敢打赌它可以从更好的格式中受益。 – hakre
K ...将格式化得更好 – Rudra
这是TestA还是TestB的控制器?作为输入输入的'$ id'是TestA或TestB的id还是两者都没有? – Pitchinnate