如何获取键/值对列表以在Yii的选择列表中填充关系的选项?
与Rails中的以下内容类似:
= f.select :age_group_id, AgeGroup.order(:name).pluck(:name, :id)
答案 0 :(得分:1)
获取值列表,可能在控制器中
$campaigns = Campaign::find()->select('name')->indexBy('id')->column();
显示列表
<?= $form->field($model, 'campaign_id')->dropDownList($campaigns) ?>
答案 1 :(得分:0)
像他的
一样有用<?= $form->field($model, 'your_field')->listBox( ArrayHelper::map(Country::find()->all(), 'country_id', 'Country_description'),['prompt'=>'']) ?>
或下拉
<?= $form->field($model, 'your_field')->dropDownList( ArrayHelper::map(Country::find()->all(), 'country_id', 'Country_description'),['prompt'=>'']) ?>
根据需要更改country_id,your_field和country_description