Yii 2 Field 2必须具有比Field 1更大的值

Par*_*one 3 php forms widget yii

我刚刚开始使用Yii(2.0),我遇到了问题.

我需要确保最大订单数量始终等于或大于最小订单数量.这意味着,您不能订购至少10个,例如最多5个.

这是一个截图.

在此输入图像描述

还有一些代码:

    <?= $form->field($model, 'minimum_order_quantity')->widget(TouchSpin::classname(), [
    'options' => [
        'placeholder' => 'Minimum Order Quantity ...',
        'class' => 'input-lg',
    ],
    'pluginOptions' => [
        'buttonup_class' => 'btn btn-primary', 
        'buttondown_class' => 'btn btn-info', 
        'buttonup_txt' => '<i class="glyphicon glyphicon-plus-sign"></i>', 
        'buttondown_txt' => '<i class="glyphicon glyphicon-minus-sign"></i>'
    ],
]) ?>

<?= $form->field($model, 'maximum_order_quantity')->widget(TouchSpin::classname(), [
    'options' => [
        'placeholder' => 'Maximum Order Quantity ...',
        'class' => 'input-lg',
    ],
    'pluginOptions' => [
        'buttonup_class' => 'btn btn-primary', 
        'buttondown_class' => 'btn btn-info', 
        'buttonup_txt' => '<i class="glyphicon glyphicon-plus-sign"></i>', 
        'buttondown_txt' => '<i class="glyphicon glyphicon-minus-sign"></i>'
    ],
]) ?>
Run Code Online (Sandbox Code Playgroud)

这将是_form.php.

提前致谢!

小智 5

您可以在模型中使用规则执行此操作:

[['maximum_order_quantity'], 'compare', 'compareAttribute' => 'minimum_order_quantity', 'operator' => '>='],
Run Code Online (Sandbox Code Playgroud)