«Объект класса Accounts не удалось преобразовать в строку» в Yii dropDownListPhp

Кемеровские программисты php общаются здесь
Anonymous
«Объект класса Accounts не удалось преобразовать в строку» в Yii dropDownList

Сообщение Anonymous »

Аналогично у меня есть 2 таблицы в базе данных, счета и банки, и связь «один ко многим» между ними.

Код: Выделить всё

'banks' => array(self::BELONGS_TO, 'Banks', 'banks_id'),
в модели учетных записей.

Мне нужно использовать Chtml::dropDownList в форме создания учетной записи, поэтому я редактирую _form.php к этому:
а также в модели Banks разработайте `getBanksList by:

Код: Выделить всё

    public static function getBanksList()
{
$userLanguage = Yii::app()->user->getState('lang');
$result     = array();
$banks      = self::model()->findAll();

foreach ($banks as $bank){
array_push($result, array(
'id'        =>  $bank->id,
'title'     =>  ($userLanguage == $bank->default_lang)?$bank->default_name:$bank->en_name,
'country'   =>  Yii::t('countries',$bank->country),
));
}
return $result;
}
но он вызывает ошибку «Объект класса Accounts не может быть преобразован в строку». ошибка, и в трассировке она произошла в

Код: Выделить всё

 public static function getIdByName($name)
{
return str_replace(array('[]', '][', '[', ']', ' '), array('', '_', '_', '', '_'), $name);
}
в файле Chtml.php. В чем проблема? Я много искал, но не смог решить проблему.

Подробнее здесь: https://stackoverflow.com/questions/177 ... opdownlist

Вернуться в «Php»