2015-05-15 4 views
0

Я разрабатываю выпадающий список, который получает значения и связанные с ним таблицы.Dropdown Yii 2.0 с 2 параметрами

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 (который показывает ID)

По существу:

DropDownList 
Choose a Category 
1 
    T-Shirts 
    Jeans 
2 
    Computers 
    Cellphones 

Вместо группового идентификатора мне бы хотелось знать, как я могу заставить его показать имя этого типа активов.

ответ

1

Я надеюсь, что это поможет ...

Я создал функцию в модели 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']); 

?> 

Спасибо ...