Как использовать dropDownList () в yii 2.0 и получать значения из базы данных?

Я сделал свою форму:

<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;

/* @var $this yii\web\View */
/* @var $model app\models\FuelEnter */
/* @var $form ActiveForm */
?>
<div class="enterfuel">

<?php $form = ActiveForm::begin(); ?>

<?= $form->dropDownLst($model, Html::listData(Forms::model()->findAll(),'trans_id','id'))
//I want to make 'name' be selected from table Transport
?>
<?= $form->field($model, 'average') ?>
<?= $form->field($model, 'urban') ?>
<?= $form->field($model, 'comb') ?>

<div class="form-group">
<?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>

</div><!-- enterfuel -->

Я хочу использовать выпадающий список и выбрать значения из базы данных. У меня 2 стола Транспорт а также fuel_usage.
Как заполнить dropDownList из транспортного столбца ‘name’ значения? И сохранить результаты формы в таблице Fuel_usage с полями ввода идентификатора транспорта «+3»?

Transport {transID, name}

а также

Fuel {id,average, comb, urban}

-1

Решение

Ваш вопрос о Yii2, но ваши коды — Yii1.
Так что я отвечу в общем, как вы просили. прежде чем я отвечу, вы должны знать одну вещь, DropdownList является частью зрения и не следует быть частью для извлечения данных. Посмотреть там для представления данных. Сделайте выборку в модели через контроллер и представьте их в представлениях.

Поэтому, чтобы ответить на ваш вопрос, предположим, что для этой таблицы есть модель, которая используется для получения всех данных.

Обратите внимание, что в Yii2 нет listData и ArrayMap :: map заменяет те же функции. Если это был ваш вопрос, то его дубликат Как сделать выпадающий список в yii2?

Ваш вопрос неясен и неоднозначен, поэтому я не могу выйти за рамки этого!

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]