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