Yii2下拉列表没有$ model

Are*_*una 10 php drop-down-menu yii2

我已经远程搜索网络以寻找解决此问题的方法.我已经知道Yii2下拉方式是这样的:

<?php
use yii\helpers\ArrayHelper;
use backend\models\Standard;
?>

<?= Html::activeDropDownList($model, 's_id',
      ArrayHelper::map(Standard::find()->all(), 's_id', 'name')) ?>
Run Code Online (Sandbox Code Playgroud)

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

先感谢您!

Bar*_*rry 23

你也可以使用

Html::dropDownList()

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

Yii手册


Ins*_*ull 5

你也可以使用这个:

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

然后下拉:

<?= Html::dropDownList(Standard::getAll(), ['prompt' => '--- select ---']) ?>
Run Code Online (Sandbox Code Playgroud)

这将解决您的错误。