web-dev-qa-db-ja.com

$ modelなしのYii2ドロップダウンリスト

この問題の解決策を探すために、私はウェブを広く検索してきました。 Yii2ドロップダウンの方法は次のとおりです。

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

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

しかし、$modelなしでドロップダウンを作成したい...これを行う方法はありますか?

前もって感謝します!

10
Ares Draguna

あなたも使うことができます

Html::dropDownList()

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

参照 Yiiマニュアル

23
Barry

これを使用することもできます:

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

次にドロップダウン:

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

これでエラーが解決します。

3
Insane Skull