through с собой возвращает объекты модели таблицы связей

Не могу понять, что я делаю не так, вроде все как в примере, но вместо 9 объектов модели "юзер" мне возвращается 9 объектов модели таблицы связей.

связи в модели юзер




return array(

    'parent'=>array(self::HAS_ONE, 'AgencyAdvertRelations', 'parent_id', 'joinType'=>'INNER JOIN'),

    'childe'=>array(self::HAS_MANY, 'AgencyAdvertRelations', 'childe_id', 'through'=>'parent', 'joinType'=>'INNER JOIN'),

);



клиентский код




$user = User::model()->with('childe')->findByPk($id);

$user -> childe; // здесь возвращается массив, в котором 9 объектов AgencyAdvertRelations



Да, не внимательно я сработал, ошибка оказалась в том, что запрос делал выборку не из той модели…

у меня было так:




'childe'=>array(self::HAS_MANY, 'AgencyAdvertRelations', /*array('childe_id'=>'user_id')*/'childe_id', 'through'=>'parent', 'joinType'=>'INNER JOIN'),



а надо было так(см. второй параметр в массиве):




'childe'=>array(self::HAS_MANY, 'User', /*array('childe_id'=>'user_id')*/'childe_id', 'through'=>'parent', 'joinType'=>'INNER JOIN'),