この問題の解決策を探すために、私はウェブを広く検索してきました。 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 ---']) ?>
これでエラーが解決します。