我已经远程搜索网络以找到解决此问题的方法。我已经知道Yii2下拉方式是这样的:
<?php
use yii\helpers\ArrayHelper;
use backend\models\Standard;
?>
<?= Html::activeDropDownList($model, 's_id',
ArrayHelper::map(Standard::find()->all(), 's_id', 'name')) ?>
但是我想在没有$model
的情况下进行下拉...有没有办法做到这一点?
提前谢谢!
答案 0 :(得分:23)
您也可以使用
Html::dropDownList()
<?= Html::dropDownList('s_id', null,
ArrayHelper::map(Standard::find()->all(), 's_id', 'name')) ?>
请参阅Yii Manual
答案 1 :(得分:3)
您也可以使用:
public function getAll()
{
$get = Standard::find()->all();
$result = ArrayHelper::map($get, 'id', 'name');
return $result;
}
然后下拉:
<?= Html::dropDownList(Standard::getAll(), ['prompt' => '--- select ---']) ?>
这将解决您的错误。