私は2つの配列を持っています。1 つは$categoriesで、データベースから取得したすべてのカテゴリを含み、もう 1 つは$preSelectedCategoriesで、フォームがロードされたときにチェック ボックス リストで事前に選択する必要があるカテゴリを含みます。私はこれをやろうとしました:
<?php echo $form->labelEx($model,'category_id'); ?>
<?php echo $form->checkBoxList($model, 'category_id', $categories, $preSelectedCategories, array('multiple'=>true)); ?>
<?php echo $form->error($model,'category_id'); ?>
しかし、私は成功しませんでした。誰かがこの問題を解決するのを手伝ってくれますか? ありがとう!
編集: CHtml::checkBoxListを使用すると役立つことは既にわかっていましたが、チェックボックス リストを検証するためにモデルを使用しているため、ここで必要なのはCActiveForm::checkBoxListを使用することです。