繁体   English   中英

尝试使用数据库中的值获取下拉菜单,但将数组转换为字符串错误(YII2)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM