Я пытаюсь вставить связанные поля формы в свою основную форму. Но я получаю исключение Array to string conversion
. Я думаю, это потому, что я устанавливаю отношение HAS_MANY. Потому что когда отношение HAS_ONE, форма работает правильно. Итак, как я могу получить поля из таблицы (модели) с отношением HAS_MANY. Вот отношения:Сопряженные формы в Yii
модель Пользователь:
'address' => array(self::HAS_MANY, 'Address', 'user_id'),
Адрес модели:
'user' => array(self::BELONGS_TO, 'User', 'user_id'),
Часть формы:
<div class="row">
<?php echo $form->labelEx($model->address,'phone'); ?>
<?php echo $form->textField($model->address,'phone',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'phone'); ?>
</div>
HAS_MANY возвращает многомерный массив.ex. 'Массив (0 => массив ('телефон' => 'XYZ'));'. Попробуйте использовать как '$ model-> address [0]' –
Выводит сообщение об ошибке: 'Undefined offset: 0' – 2014-09-26 14:06:00
Можете ли вы добавить дамп массива адресов, используя' var_dump ($ model-> address) 'в вопросе. Это поможет понять, что он возвращает. –