«Объект класса 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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