yii2:radioList 必须是字符串

yii2:radioList must be a string

我的 _form.php

中有这个字段
<?= $form->field($model, 'delivered')->radioList
([ 'delivered' => 'Delivered', 'part' => 'Partly Delivered']) ?>

我收到错误消息,当我选择“已交付”单选框时,我收到错误消息 -

传递的必须是字符串

我看不出语法有什么问题。

模型中的验证规则如下:

public function rules()
    {
        return [
            [['ipd_patient_id', 'room_name'], 'integer'],
            [['request_time', 'issue_time'], 'safe'],
            [['general_regn_no'], 'string', 'max' => 15],
            [['patient_name'], 'string', 'max' => 50],
            [['delivered'], 'string', 'max' => 20]
        ];
    }

谢谢。

radioList 的语法没有问题。唯一的问题是您的验证规则。您的 delivered 规则与值 (delivered,part) 不匹配。您需要检查模型的规则。