Связанные Модели

Всем добрый вечер. Есть 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 так и пустует :(

Архитектурно правильнее, не загромождать модели.

Я бы посоветовал сделать отдельный компонент, который будет это делать.

Ведь вполне возможно что уже созданный заказ необходимо будет скорректировать. При каждом пересохранении заказа, пересохранять товарный состав нет смысла.

А не сохраняется возможно из-за правил ( rules ) модели OrderItems.

Спасибо, но думаю дело здесь явно не в rules, где-то чего-то не так, только что не пойму :-[

Всем спасибо, разобрался :)