我必须从一个表格更新两个表格。我有两个表 TestA 和 TestB。那么如何更新两个表 where TestB.testid=TestA.testid
. 两个表都已填充。我需要根据 TestA 的 id 更新 TestB。下面是actionUpdate
TestA的。
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 中的行