Всем добрый вечер. Есть 2 модели - Order и OrderItems и соотвественно две таблицы - order и order_items
Вопрос - как записать данные в таблицу order_items находясь в модели Order ?
Пытаюсь так:
//Код контроллера Order
if(isset($_POST['order_done'])){
$order = new Order;
$order->user_id = Yii::app()->user->id;
$order_items = new OrderItems;
$order->save();
}
protected function afterSave(){
parent::afterSave();
$Cart = new Shopping_Cart('shopping_cart');
$i=0;
foreach ( $Cart->getItems() as $order_code=>$quantity ){
$order_items->order_id = $this->id;
$order_items->product_id = $order_code;
$order_items->save(); // Ничего не сохраняется <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/sad.gif' class='bbc_emoticon' alt=':(' />
}
}
И связь в модели Order:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'OrderItems' => array(self::HAS_MANY, 'OrderItems', 'id'),
);
}
Как не пытался, пишется только таблица order, а order_items так и пустует