Buenas,
Estou criando uma busca e o dataProvider não está mostrando todos registros (embora o $dataProvider->totalItemCount retorne o valor correto).
Percebi que ocorre quando implemento o relacionamento ‘anunciosModeloses’ e ‘anunciosMarcas’, então vou postar estes trechos de código:
public function relations() {
return array(
'idCategoria' => array(self::BELONGS_TO, 'AnunciosCategorias', 'IdCategoria', 'joinType'=>'LEFT JOIN'),
'anunciosAnos' => array(self::HAS_MANY, 'AnunciosAnos', 'IdAnuncio', 'joinType'=>'LEFT JOIN'),
'anunciosModeloses'=>array(self::MANY_MANY, 'veiculosModelo', 'anuncios_modelos(IdAnuncio, IdModelo)', 'joinType'=>'LEFT JOIN'),
'anunciosMarcas' => array(self::HAS_MANY, 'veiculosMarca', array('IdMarca'=>'Id'), 'through'=>'anunciosModeloses'),
);
}
$criteria->with= array(‘idCategoria’,‘anunciosAnos’,‘anunciosModeloses’);
$criteria->together = true;
$criteria->compare(‘idCategoria.IdSecao’, $this->q_secao);
$criteria->addBetweenCondition(‘anunciosAnos.Ano’, $this->q_ano_de, $this->q_ano_ate);
$criteria->compare(‘anunciosModeloses.Id’, $this->q_modelo);
$criteria->compare(‘anunciosMarcas.Marca’, $this->q_marca, true);