проблема со связями между таблицами




<?php

class OrderProducts extends CActiveRecord

{

	public static function model($className=__CLASS__)

	{

		return parent::model($className);

	}

	

	public function tableName()

	{

		return 'order_products';

	}

}






<?php

class Order extends CActiveRecord

{

	public static function model($className=__CLASS__)

	{

		return parent::model($className);

	}

	

	public function tableName()

	{

		return 'orders';

	}

	

	public function primaryKey()

	{

		return 'id';

	}

		

	public function relations()

	{

		return array(

			'orderproducts'=>array(self::HAS_MANY, 'OrderProducts', 'order_id'),

		);

	}

}



вызываю в контроллере получение записей




$order = Order::model()->with('orderproducts')->findByPk($orderId);

print_r($order); die;



вот что выдает:




<h1>PHP Error [2]</h1>

<p>Invalid argument supplied for foreach() (/usr/local/zend/apache2/projects/yii/framework/db/ar/CActiveFinder.php:838)</p>

<pre>#0 /usr/local/zend/apache2/projects/yii/framework/db/ar/CActiveFinder.php(838): CWebApplication->handleError()



что этт может быть, где я что упустил

спасибо

Лучше дай структуру таблиц, а не свой нерабочий код…