【发布时间】:2017-05-03 11:00:15
【问题描述】:
在我的表格中有 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()); 中加载输入
【问题讨论】:
-
不是正确的解决方案。因为我想删除必填字段而不是添加新字段。还是谢谢你。
-
什么? “添加一个新的”是什么意思?
-
当我添加条件验证时,必填字段仍然是必需的。
-
只有在满足条件时——这不是你想要的吗?
标签: validation yii model yii2