Yii2下载列表无$模型


Yii2 dropdownlist WITHOUT $model

我在网上到处寻找这个问题的解决方案。我已经知道Yii2的下拉方式是这样的:

<?php
use yii'helpers'ArrayHelper;
use backend'models'Standard;
?>
<?= Html::activeDropDownList($model, 's_id',
      ArrayHelper::map(Standard::find()->all(), 's_id', 'name')) ?>

但我想在没有$model的情况下进行下拉。。。有办法做到这一点吗?

提前谢谢!

您也可以使用

Html::dropDownList()

<?= Html::dropDownList('s_id', null,
      ArrayHelper::map(Standard::find()->all(), 's_id', 'name')) ?>

参见Yii手册

您也可以使用这个:

public function getAll()
{
    $get = Standard::find()->all();
    $result = ArrayHelper::map($get, 'id', 'name');
    return $result;
}

然后下拉:

<?= Html::dropDownList(Standard::getAll(), ['prompt' => '--- select ---']) ?>

这将解决您的错误。