我正在尝试在编辑方案中验证我的表单,如果CandidateResumeName
未填写,我想要求此字段。这就是我的尝试方式,但它不起作用。
[['CandidateResumeName'], 'required', 'when' => function($model) {
if($model->HRMS_CandidateResumeName == "")
return true;
},'on' => 'edit'],
请帮忙!
答案 0 :(得分:0)
你应该删除内部数组
['CandidateResumeName', 'required', 'when' => function($model) {
if($model->HRMS_CandidateResumeName == "")
return true;
},'on' => 'edit'],
请记住正确定义和设置edit
方案
答案 1 :(得分:0)
您的规则应如下所示
['CandidateResumeName', 'required', 'on' => 'edit'],
自定义场景:
在你的模特中
public function scenarios(){
$scenarios = parent::scenarios();
$scenarios['edit'] = ['CandidateResumeName'];
return $scenarios;
}
控制器
public function actionCreate(){
---
$model->scenario = 'edit';
---
}