@asferot

Как избавиться от перечисления строк в массиве?

Как избавиться от перечисления строк в массиве?
5bfd38ef2a4e8795684416.png
На скрине видны 0 и 1 в списке. Как от этого можно избавиться?
Контроллер:
$ships = Ship_company::find()->select('name')->all();

Вьюха:
<?php foreach($ships as $ship): ?>
          <?php $items[]= [$ship->name => $ship->name];?>
      <?php endforeach; ?>
 <?= $form->field($post, 'Who_ship')->dropDownList($items, ['promt' => 'Select']); ?>
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
$items[$ship->name] = [$ship->name]
А правильней будет, я думаю, так:
в модели Ship_company
public static function getNamges()
{
    return ArrayHelper::map( self::find()->select(['name', 'id'])->all(), 'id', 'name');
}

в виде
$form->field($post, 'Who_ship')->dropDownList(Ship_company::getNames(), ['promt' => 'Select']);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы