1 つのフォームから 2 つのテーブルを更新する必要があります。TestA と TestB の 2 つのテーブルがあります。では、2 つのテーブルを更新するにはどうすればよいでしょうか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 に新しいエントリが作成されます。テーブルTestBの行を更新するためにIDを渡すにはどうすればよいですか