私のページには多くのチェックボックスがあり、5 から 100 までさまざまです。チェックされた数を確認する必要があります。最小数は 2、最大数は 8 です。yii ドキュメントを調べましたが、そのような検証方法は見つかりませんでした。どうすればエレガントな方法でこれを達成できますか?
さらに、ユーザーが操作している間にチェックボックスの値をセッションに保存したいのですが、これを達成するにはどうすればよいですか?
私のページには多くのチェックボックスがあり、5 から 100 までさまざまです。チェックされた数を確認する必要があります。最小数は 2、最大数は 8 です。yii ドキュメントを調べましたが、そのような検証方法は見つかりませんでした。どうすればエレガントな方法でこれを達成できますか?
さらに、ユーザーが操作している間にチェックボックスの値をセッションに保存したいのですが、これを達成するにはどうすればよいですか?
範囲検証を使用すると、この機能を実現できます。
ルールは次のようになります。プログラムに従ってこれを変更するだけです
public function rules()
{
return array(
array('your_attribute', 'required'),
array('your_attribute', 'in','range'=>range(2,8),'message'=>'Range should be in 400 to 690'),
);
}
ここにいくつかの構文がありますhttp://www.yiiframework.com/forum/index.php/topic/25286-yii-numbers-range-validator/