2017-06-29 9 views
0

私はこのように、複数のドロップダウンリストを検証しようとしている:検証複数のDropDownList yii2

example error

ビュー/フォーム:

<?= 
$form->field($hours, 'hours_id', ['template' => '{label}{input}<span class="help-block">{hint}{error}</span>'])->dropDownList(Hours::getHierarchy(), ['size' => 10, 'multiple' => 'multiple'], ['prompt' => Yii::t('app', '-- Select --'), 
]) 
?> 

モデル規則:

['hours_id', 'each', 'rule' => ['integer']], 

結果:

時間が無効です。

誰かが間違っていることを知っていますか?私はカスタム検証を試みて、私は同じエラーが発生します。

答えて

0

この回答を確認してください。

この

[['hours_id'], 'each','integer'], 

のようなモデルのルールを変更する

それが動作するかどうか私に教えてください。 (それはeach検証のために疑われたように)あなたはname[]を使用する代わりにする必要があり

name=value1&name=value2 

が配列としてデータを受信することができるように:ダウン、次の形式のオプションを送信しますフィールドnameのデフォルトのマルチ選択ドロップすることで

0

name。あなたのケースでは

<?= 
    $form->field($hours, 'hours_id[]', ['template' => '{label}{input}<span class="help-block">{hint}{error}</span>'])->dropDownList(Hours::getHierarchy(), ['size' => 10, 'multiple' => 'multiple'], ['prompt' => Yii::t('app', '-- Select --')]) 
?>