如何在yii2中生成下拉列表

时间:2015-01-22 15:26:48

标签: yii

我尝试使用以下链接在yii2中创建一个下拉列表:How to make a drop down list in yii2?

我的代码是:

<?php use yii\helpers\ArrayHelper;
use app\models\Product;
?>
<?= $listdata=ArrayHelper::map(Product::find()->all(),'id','name'); ?>
<?= $form->field($model, 'parent_id')-> dropDownList($listdata);  ?>

但我在使用 ArrayHelper 时遇到了问题 问题是:   PHP注意 - yii \ base \ ErrorException  数组到字符串转换 .......!我测试了以下代码:

 $listData=ArrayHelper::map(Product::find()->asArray()->all(),'id','name');     

但它没有解决并且有相同的错误!

问题是什么?有人能帮助我吗?

2 个答案:

答案 0 :(得分:3)

您正在尝试回显数组,将<?=更改为<?php

<?= $listdata=ArrayHelper::map(Product::find()->all(),'id','name'); ?>

答案 1 :(得分:0)

试试这个

   <?php
     use yii\helpers\ArrayHelper;
     use app\models\Product;
    ?>

   <?= $form->field($model, 'parent_id')->dropDownList(
        ArrayHelper::map(Product::find()->all(),'id','name'),
        ['prompt'=>'Select ']) 
    ?>