我正在用这个创建一个表单:<?= $form->field($model, 'job_category')
->dropDownList($jobCategoryDropDown, ['options' => $jobCategoryOptionArray, 'multiple' => 'multiple'])
->label('Ngành nghề - chuyên môn (Bắt buộc) <span class="help-required"> * </span>') ?>如何限制用户最多选择 3 个或更多值?
1 回答
RISEBY
TA贡献1856条经验 获得超5个赞
你可以这样做。在模型中声明一个验证器函数。
public function limitSelection($attribute,$params)
{
if(count($this->$attribute)>3)
{
$this->addError($attribute,"You are only allowed to select 3 or less items for ".$attribute);
}
}
然后通过以下方式声明规则。
public function rules()
{
return [
..................other rules......................
['job_category', 'required','message'=>"Select at least one item for {attribute}"],
['job_category', 'limitSelection']
];
}
- 1 回答
- 0 关注
- 92 浏览
添加回答
举报
0/150
提交
取消