Ahe galera como fazer uma consulta em uma tabela que esta relacionada ao model. Exemplo eu tenho um model que se relaciona com o representante, na tabela tem um campo id, so que na busca gostaria que busca-se pelo nome do representante ja tentei this->representante->nome mais nao esta dando certo, alguem pode me ajudar
public function search()
{
// Warning: Please modify the following code to remove attributes that
// should not be searched.
$criteria=new CDbCriteria;
if($this->pesquisar == ''){
$criteria->compare('id',$this->id);
$criteria->compare('idrepresentante',$this->idrepresentante);
$criteria->compare('data_cadastro',$this->data_cadastro,true);
$criteria->compare('status',$this->status,true);
$criteria->compare('data_envio',$this->data_envio,true);
$criteria->compare('rastreamento',$this->rastreamento,true);
}else{
$criteria->compare('id',$this->pesquisar,true,'OR');
$criteria->compare('idrepresentante',$this->pesquisar,true,'OR');// Gostaria que aqui fosse buscar na tabela relaciona pelo nome
$criteria->compare('data_cadastro',$this->pesquisar,true,'OR');
$criteria->compare('status',$this->pesquisar,true,'OR');
$criteria->compare('data_envio',$this->pesquisar,true,'OR');
$criteria->compare('rastreamento',$this->pesquisar,true,'OR');
}
$criteria->order = 'id DESC';
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
'pagination'=>array(
'pageSize'=>Yii::app()->params['PageSize'],
),
));
}
}