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

запутался со связями, помогите…

есть таблица товара, и таблица типа товара, соотвественно в товарах поле ‘parent_id’

в моделе товара описал связь следующим видом




	public function relations()

	{

		return array(

			'type'=>array(self::HAS_MANY, 'ProductType', 'parent_id'),

		);

	}




на сколько это правильно…?

как получить соотвественно тип из справочника?




	$products = Product::model()->with('type')-findAll();

	$products[0]->type->name;



так?

Если товар имеет только один тип (что следует из структуры таблицы), то нужно делать так:




        public function relations()

        {

                return array(

                        'type'=>array(self::BELONGS_TO, 'ProductType', 'parent_id'),

                );

        }



Всё остальное делается так, как вы описали.