yii2模型的bootstrap下拉列表

时间:2014-12-07 21:35:54

标签: php yii2

已经有一段时间了。我正在尝试设置一个溺水盒。我无法完全理解我应该如何填写它......以下是文档的链接:Dropdown

//$chapters[chapter['id','title','parent_id']]
echo Dropdown::widget([
'items'=>$chapters,
'options'=>'',
]);

当我尝试这个时,我需要一个标签,但是当我添加一个标签时,Yii说它不能识别标签。

我无法让它工作,因为yii2很新,很难在网上找到例子。

2 个答案:

答案 0 :(得分:1)

echo Dropdown绝不会向您显示标签。 使用activeField或使用echo Html::label()手动显示它,您可以在此处阅读有关标签参数的更多信息:http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#label()-detail

您通常可以使用activeField,或至少使用活动模型

答案 1 :(得分:0)

我找到了以下解决方案:

echo Html::activeDropDownList($model, 'id',
  ArrayHelper::map(Chapter::find()->all(), 'id', 'title'));

我没有使用DropDown :: Widget,但这确实(确切地说?)同样的事情。 下一步是从Controller中提供ArrayHelper,而不是直接从视图中获取数据库。但是现在这很有效。