[英]Trying to get dropdown menu with values from database but getting array to string conversion error (YII2)
这是我的代码:
<?=
$rates= ApplicantRating::find()->all();
$listData= \yii\helpers\ArrayHelper::map($rates,'id','name');
echo $form->field($model,'name')->dropDownList($listData,['prompt'=>'Select...']);
?>
我有一个:
PHP 注意 – yii\base\ErrorException 数组到字符串转换错误
我不明白为什么。 它突出显示$rates= ApplicantRating::find()->all();
作为问题。 有什么建议吗?
非常感谢。
您需要将<?=
更改为<?php
,如下所示:
<?php
$rates= ApplicantRating::find()->all();
$listData= \yii\helpers\ArrayHelper::map($rates,'id','name');
echo $form->field($model,'name')->dropDownList($listData,['prompt'=>'Select...']);
?>
<?= [sentence here]
与<?php echo [sentence here]
相同 那么,php 试图echo $rates
会发生什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.