Задать вопрос

Как объединить форму создания и форму редактирования?

Есть модель Artist. У нее есть relation Song;
У каждого артиста есть только одна песня.

В контроллере есть два action.
public function actionCreate()
{
    $model = new Artist();
    $this->render('update', array(
        'model' => $model,
    ));
}
public function actionUpdate()
{
    $id = Yii::app()->request->getQuery('id');
    $model = Artist::model()->with('Song')->findByPk($id);
    $this->render('update', array(
        'model' => $model,
    ));
}

В представлении форма для редактирования. Покажу одно поле, которое выдает ошибку
<?php $form->dropDownListGroup($model->song, 'name'); ?>

Так вот в этом поле появляется ошибка при создании артиста, так как при только что созданной модели нельзя обратиться к $model->song. Как сделать красиво, что б для ново модели это поле было пустое?
  • Вопрос задан
  • 2274 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexdevid
@alexdevid
web-developer
<?php $form->dropDownList($model->song, 'name', CHtml::listData(Song::model()->findAll(), 'id', 'name')); ?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы