Buscar registros

Ahe galero, estou fazendo uma area de busca de eventos no meu site, so que estou com um pequeno problema. A minha tabela eventos tem relaçao com outras tabelas como eu faria esta pesquisa?

Estou fando isso:




$pesquisa = $_GET['pesquisa'];

            $criteria = new CDbCriteria();

            $criteria->compare('titulo',$pesquisa,true,'OR');

   	    $criteria->compare('data',$pesquisa,true,'OR');

   	    $criteria->compare('mensagem',$pesquisa,true,'OR');

   	    $criteria->compare('descricao',$pesquisa,true,'OR');

            $criteria->compare('categorias.nome',$pesquisa,true,'OR'); // Relacão

            $criteria->compare('status',1);

            $criteria->order = "data DESC";  

        

            $paginacao = new CPagination(Album::model()->count($criteria));

            $paginacao->pageSize = Yii::app()->params['PageSize'];

            $paginacao->applyLimit($criteria);

                

            $this->render('busca', array(

                    'album'=> Album::model()->findAll($criteria),

                    'paginacao'=> $paginacao

                ));



e esta dando erro:




CDbCommand falhou ao executar o comando SQL: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'categorias.nome' in 'where clause'. The SQL statement executed was: SELECT COUNT(*) FROM `album` `t` WHERE (((((titulo LIKE :ycp0) OR (data LIKE :ycp1)) OR (mensagem LIKE :ycp2)) OR (descricao LIKE :ycp3)) OR (categorias.nome LIKE :ycp4)) AND (status=:ycp5) 

A pergunta é como eu faço para incluir as tabela relaciondas na pesquisa.

Valew Amigos

Edson, tenta passar esse parâmetro para o criteria:


$criteria->with = array('categorias'=>array('together'=>true));

Já passei por isso, a coluna da relação não era encontrada…

Flw!

Valew meu amigo…