Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2 如何在dropDownList中修改字符串的视图?_Yii2 - Fatal编程技术网

Yii2 如何在dropDownList中修改字符串的视图?

Yii2 如何在dropDownList中修改字符串的视图?,yii2,Yii2,我有一张桌子 | id|title|parent| |---|-----|------| | 1 | ABC | null | | 2 | DEF | 1 | | 3 | GHI | null | |----------------| 我为dropDownList准备数据 $a = Model::find()->select('id, title, parent')->all(); $b = ArrayHelper::map($a, 'id', 'title'); &l

我有一张桌子

| id|title|parent|
|---|-----|------|
| 1 | ABC | null |
| 2 | DEF |   1  |
| 3 | GHI | null |  
|----------------|
我为dropDownList准备数据

$a = Model::find()->select('id, title, parent')->all();
$b = ArrayHelper::map($a, 'id', 'title');

<?= $form->field($modelForm, 'parent')->dropDownList($b); ?>
但我想在下拉列表中看到类似的内容:

ABC
DEF => 1
GHI


如何将父列添加到建议字符串的名称中?

您只需更改此行即可

$b = ArrayHelper::map($a, 'id', function($model){
  return $model->title.'=>'.$model->parent;
});


非常感谢你。我还添加了“if”来检查空值。
ABC
DEF (1)
GHI
$b = ArrayHelper::map($a, 'id', function($model){
  return $model->title.'=>'.$model->parent;
});
$b = ArrayHelper::map($a, 'id', function($model){
  return $model->title.'('.$model->parent.' )';
});