Выпадающий список 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... Есть ли КАКОЙ-нибудь способ сделать это?

Заранее благодарю вас!

Author: lin, 2014-11-04

2 answers

Вы также можете использовать

Html::dropDownList()

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

См. Руководство по Yii

 21
Author: Barry, 2014-11-04 12:46:48

Вы также можете использовать это:

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

Затем выпадающий список:

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

Это устранит вашу ошибку.

 2
Author: Insane Skull, 2016-02-18 12:57:35