Uma ajudinha nesta consulta.

Galera estou com um projeto que tem cadatro de categoria, seguindo este tutoria http://www.yiiframework.com/wiki/61/

Esta funcionado certinho o meu problema é que gostaria de fazer uma consulta, tipo assim:

Quando um usuario clica na categoria pai eu gostaria de listar todos os itens que esta relacionado a ela e os itens das subcategorias que esta relacionado a pai.

id sort parent

1 0 0

2 0 1

3 0 2

4 0 2

Na tabela de produto existe um campo idcategoria. Como vc pode ver o categoria 1 existe uma sub que tem o id 2 e na tabela de produto o idcategoria esta 2 e ela deveria listar tb pois o usuario clicou na categoria pai.

Como eu poderia fazer esta consulta.

Valeu

use relações entre as tabelas




class Categoria extends Model{

//...

  function relations(){

	return array(

         	'pai'=>self::BELONGS_TO,'Categoria','idpai',

         	'filhos'=>self::HAS_MANY,'Categoria','idpai'

         	'produtos'=>self::HAS_MANY,'Categoria','idcategoria'

    	);

  }

}

class Produto extends Model{

   //...

   function relations(){

   	return array(

         	'categoria'=>self::BELONGS_TO,'Categoria','idcategoria', 

    	);

   }

}



Sera que alguem pode ajudar nesta consulta como citei acima, pois a minha consulta so retorna os itens que no produto tem aquele id da categoria. E como eu falei quando o usuario clica na categoria pai retorna tudo ate os produtos das categoria filhas.

Espero que alguem me ajude com esta consulta