我尝试使用以下链接在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');
但它没有解决并且有相同的错误!
问题是什么?有人能帮助我吗?
答案 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 '])
?>