Я разрабатываю выпадающий список, который получает значения и его связанные из той же таблицы.
AssetType
asset_type_id
название
порядок
parent_asset_type (относится к AssetType.asset_type_id) — верхний тип как значение = NULL
<?= $form->field($model, 'asset_type_id')->dropDownList(
ArrayHelper::map(AssetType::find()->where("parent_asset_type IS NOT NULL")->all(), 'asset_type_id', 'name', 'parent_asset_type'),
['prompt'=>'Choose a Category']);?>
И с помощью этого Yii2 arrayHelper я могу сохранить 3 значения, идентификатор актива, который не является нулевым, его имя и parent_asset_type (который показывает идентификатор)
В принципе:
DropDownList
Choose a Category
1
T-Shirts
Jeans
2
Computers
Cellphones
Вместо идентификатора группы мне хотелось бы узнать, как я могу заставить его отображать название этого типа актива.
Я надеюсь, что это поможет вам…
Я создал функцию в модели modelname.php
public function getAssetType(){
return $this->name .'-'.$this->parent_asset_type;
}
view.php
<?php
$asset = ArrayHelper::map(AssetType::find()->all(),'id','AssetType');
echo $form->field($model, 'asset_type_id')->dropDownList($asset,
['prompt'=>'Choose a Category']);
?>
Благодарю вас…
Других решений пока нет …