yii2 一个表单内两个模型保存数据 [ 2.0 版本 ]
GII后
控制器里里加:
use yii\base\Model;
public function actionCreate()
{
$model = new Test;
$ad = new Ad;
if ($model->load(Yii::$app->request->post()) && $ad->load(Yii::$app->request->post()) && Model::validateMultiple([$model, $ad])) {
$model->save(false); // skip validation as model is already validated
//$ad->user_id = $user->id; // no need for validation rule on user_id as you set it yourself
$ad->save(false);
//return $this->redirect(['view', 'id' => $user->id]);
return $this->redirect(['view', 'id' => $model->id]);
} else {
return $this->render('create', [
'model' => $model,
'ad' => $ad,
]);
}
}
视图:
……
<?= $form->field($model, 'content')->textInput(['maxlength' => true]) ?>
<?= $form->field($ad, 'name')->textInput() ?>
……
okokad
注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
最后登录:2017-07-01
在线时长:49小时26分
- 粉丝12
- 金钱25
- 威望80
- 积分1315
共 4 条评论
参考案例:
http://yii2.techbrood.com/guide-form.html
http://www.yiiframework.com/forum/index.php/topic/53935-solved-subforms/page__p__248184#entry248184
https://github.com/yiisoft/yii2/blob/master/docs/guide/input-multiple-models.md
这个不是多模型上传么
是多模型,至于要不要搞成上传,随你了
试了下,不行啊。。
能不能不修改控制器,而是修改模型,一个模型整合两个数据表的所有字段,然后通过场景取出需要存储的字段?