&引用;类帐户的对象无法转换为字符串“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);
}