Yii2 ActiveForm radioList所需值验证

Yii2 ActiveForm radioList所需值验证,yii2,yii2-validation,Yii2,Yii2 Validation,我使用yii2activeform字段实现了一个表单,但无法获取要提交的表单。我不断从模型中得到验证错误“Payment Method Can Can be blank”,我将Payment Method设置为必需的值,但放射科医生的值不知怎的没有到达模型的Payment_Method属性 型号: class OrderFormModel extends Model { public $total; public $extra; public $admin_message

我使用yii2activeform字段实现了一个表单,但无法获取要提交的表单。我不断从模型中得到验证错误“Payment Method Can Can be blank”,我将Payment Method设置为必需的值,但放射科医生的值不知怎的没有到达模型的Payment_Method属性

型号:

class OrderFormModel extends Model
{
    public $total;
    public $extra;
    public $admin_message;
    public $is_taxed;
    public $alt_email;
    public $payment_method;
    public $alt_address;
    public $address;
    public $attachment;
    public $lat;
    public $lon;
    const PAY_CREDIT = 1;
    const PAY_CHEQUE = 2;

    public static function getPaymentMethods()
    {
        return[
        self::PAY_CREDIT => 'Pay Via Credit Card',
        self::PAY_CHEQUE => 'Pay Via Cheque / Interac'
        ];
    }

    public function rules()
    {
        return
        [
            [['total', 'extra'], 'number'],
            [['admin_message'], 'string', 'max' => 1000],
            [['is_taxed'], 'integer'],
            ['alt_email', 'email'],
            [['payment_method'], 'integer'],
            [['payment_method'], 'required'],
            [['alt_address'], 'string', 'max' => 255],
            ['address', 'validateAddress','skipOnEmpty' => false, 'skipOnError' => false],
            [['attachment'], 'file', 'extensions' => 'pdf, doc, docx, rtf, txt'],
            [['lat','lon'], 'double']
        ];
    }
}

视图:


设置客户付款选项

能否为呈现视图的操作粘贴控制器代码?能否为呈现视图的操作粘贴控制器代码?
<div id="payment_method" style="margin-bottom: 5%">
            <h2 style="text-align: center">Set Customer Payment Option</h2>
            <div class="row">
                <?= $form->field($orderForm,'payment_method')->radioList(OrderFormModel::getPaymentMethods(),
                ["class"=>"form-control", "id"=>"pymnt-method", "tag" => "false","required" => "true","onclick"=>"$('#orderDetails-payment_method').val( $('input:radio:checked').val() )",
                "itemOptions" => ["class" => "radio"],
                "item" => function($index, $label, $name, $checked, $value){
                    $return = '<div class="col-sm-6"><label class = "modal-radio">';
                    $return .= '<input type = "radio" name ="'. $name .'" value = "' . $value .'" tabindex = "3" >';
                    $return .= '<span style = "padding: 0.7em;"><b style="font-size: 1.8em;">' . ucwords($label) .'</b></span>';
                    $return .= '</label></div>';
                    return $return;
                }]) ?>
            </div>
        </div>