&引用;类帐户的对象无法转换为字符串“0”;在Yii下拉列表中

&引用;类帐户的对象无法转换为字符串“0”;在Yii下拉列表中,yii,Yii,类似地,我在数据库、帐户和银行中有两个表,它们之间有一对多关系。 “银行”=>数组(self::属于账户模型中的“银行”、“银行id”) 我需要在帐户创建表单中使用Chtml::dropDownList,因此我编辑\u form.php来创建它: <div class="row"> <?php echo $form->labelEx($model,'banks_id'); ?> <?php echo CHtml::dropDownList($m

类似地,我在数据库、帐户和银行中有两个表,它们之间有一对多关系。
“银行”=>数组(self::属于账户模型中的“银行”、“银行id”)

我需要在帐户创建表单中使用
Chtml::dropDownList
,因此我编辑
\u form.php
来创建它:

<div class="row">
    <?php echo $form->labelEx($model,'banks_id'); ?>
    <?php echo CHtml::dropDownList($model, 'banks_id', CHtml::listData(Banks::getBanksList(), 'id', 'title','country')); ?>
    <?php echo $form->error($model,'banks_id'); ?>
</div>
但它引发类帐户的
对象无法转换为字符串
错误,并且在跟踪中它发生在

 public static function getIdByName($name)
     {
         return str_replace(array('[]', '][', '[', ']', ' '), array('', '_', '_', '', '_'), $name);
     }

在Chtml.php文件中。问题在哪里?我搜索了很多,但都没有解决问题。

我知道问题在哪里,我应该使用
$form
而不是
Chtml

 public static function getIdByName($name)
     {
         return str_replace(array('[]', '][', '[', ']', ' '), array('', '_', '_', '', '_'), $name);
     }