在Yii中使用表单和复选框列表

dav*_*ash 1 php checkboxlist yii

我试图在yii框架中使用复选框列表来解决问题.

示例:使用下拉列表,我可以

<?php echo $form->dropdownlist($model,'fathercattle',array(1=>Yours,2=>Mine,3=>Nobody)); ?>
Run Code Online (Sandbox Code Playgroud)

如何使用Yii复选框列表选项获得类似的效果?这些值将作为数组存储在数据库字段中并在数据库中检索?

其次,我如何格式化它?

Eda*_*anB 6

您使用复选框列表的方式与下拉列表的方式非常相似.看一下activecheckboxlist参考.此外,如果您希望数据来自数据库,您可以使用函数CHtml :: listData将活动记录数组转换为activecheckbox的数据数组.

关于第二个问题,您可以使用htmlOptions数组格式化复选框列表.两个有用的选项是:

  • template:string,指定每个复选框的呈现方式.默认为"{input} {label}",其中"{input}"将替换为生成的复选框输入标记,而"{label}"将替换为相应的复选框标签.
  • labelOptions:array,指定要为列表中的每个标签标记呈现的其他HTML属性.此选项自1.0.10版本开始提供.