如何从数据库表中获取值作为数组并将其返回到下拉列表中?

时间:2016-01-20 19:09:39

标签: mysql arrays

我有一个带有列(id,name)的表,而在名称中,我有几个月的名字(1月,2月......)我想取所有这个名字并将其返回到下拉列表中我可以参加其中一个月。我在我的模型中有这个功能:

public function getMonths()
{
    $month= Months::find()
->asArray()
->all();

     for($monthNum = self::MY_START; $monthNum <= self::MY_MONTH; $monthNum++){
   return $month[$monthNum];
    }

}

现在它只会让我回归一个月(2月2日)。我该怎么办才能在这个下拉列表中仅返回这些月份的名称?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Yii2,您只需使用视图中的下拉列表

即可
<?php
 use yii\helpers\ArrayHelper;
?>

<?= Html::activeDropDownList($model, 'your_month_id',
   ArrayHelper::map(Months::find()->all(), 'id', 'name')) ?>