在我的表格中有2个型号。第二个活动取决于其中一个下拉列表中的选择。如果我没有选择正确的,我不会使用第二个模型的验证必填字段。
例如......
$modelOne = new ModelOne;
$modelTwo = new ModelTwo;
....
if($model->load($request->post()) && $model->save()) {
....
} else {
return $this->render('create', [
'model' => $model,
]);
}
我想知道在创建模型以删除验证和必填字段时是否有一些选项。
喜欢,
modelTwo = new modelTwo([ *something that removes validation* ]);
我尝试使用方案,但不能在modelTwo->load(Yii::$app->request->post());
答案 0 :(得分:0)
如果您不想在保存时验证模型,请使用$ model-> save(false)。
http://www.yiiframework.com/doc-2.0/yii-db-baseactiverecord.html#save()-detail