Как правильно обновлять связные 2 модели?

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
alexnew2000
Сообщения: 104
Зарегистрирован: 2015.10.04, 09:47

Как правильно обновлять связные 2 модели?

Сообщение alexnew2000 »

Как правильно обновлять данные связанные связью

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

 'price' => array(self::BELONGS_TO, 'Prices', array('id_price'=>'id_price')  ), 
?
Не нашел ничего лучшего как сдублировать поля из модели Prices в ту модель в которой я их использую.

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

'base_price' => 'Базовая цена (при 100% оплате )', 
'type1_price' => 'Процент 1',
 'type2_price' => 'Процент 2',
...            
Косяк в чем , если при обновлении выводить данные
при создании и ошибке валидации данных еще нет
$model->price->base_price - не существует
а эту строку можно использовать только при обновлении.
вот такой пример

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

    echo $form->textField($model,'base_price', array ('placeholder'=>'%' , 'value'=>((isset($model->base_price)) ? $model->base_price : $model->price->base_price) , 'class'=>'pr_base_price'));
при создании $model->base_price еще не существует но и $model->price->base_price тоже не существует...
Но при этом $model->base_price появляется после ошибки валидации...
Что то я вобще запутался... Есть решения?
Ответить