如何从数据库中获取Yii中选择列表的键值对列表?

时间:2015-06-16 23:19:58

标签: php yii2

如何获取键/值对列表以在Yii的选择列表中填充关系的选项?

与Rails中的以下内容类似:

= f.select :age_group_id, AgeGroup.order(:name).pluck(:name, :id)

2 个答案:

答案 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