Closed des1roer closed 9 years ago
$stars = [];
foreach (Star::find()->all() as $star){
$stars[$star->id] = $star->name;
}
echo $form->field($model, 'planet')->dropDownList($stars);
изменить на
$stars = [];
foreach (Star::find()->all() as $star)
{
$stars[$star->id] = $star->name;
}
echo $form->field($model, 'star_id')->dropDownList($stars, array('prompt' => ''));
и сказать что нужно использовать
use common\models\Star;
а для использования хелпера его нужно подключить
use yii\helpers\ArrayHelper;
онечно, вы можете обойтись без переменной $stars, записав этот код одну строку. Ну и после всего, для этой формы попробуйте использовать horizontal:
<?php $form = ActiveForm::begin(['layout' => 'horizontal',]); ?>
не забыть
use yii\bootstrap\ActiveForm; //изменить yii\widgets\ActiveForm на use yii\bootstrap\ActiveForm;
в \yii2-tutorial\yii2-app-advanced\backend\views\star_form.php можно поправить