metodo search

Alguem me pode explicar o metodo search dos models que é utilizado nas CGridView.Não estou a perceber muito bem o porquê do compare do dBCriteria

No Método de Pesquisa Modelo é usado para carregar Modelo de acordo com contional pesquisar. Que pode ser usado mais tarde no controlador ou seja. $ model = Usuários novos (‘search’); $ model-> name = “abc”; Coloque esse filtro baseado em condtionIn Método de Pesquisa Modelo é usado para carregar Modelo de acordo com contional pesquisar. Que pode ser usado mais tarde no controlador ou seja. $ model = Usuários novos (‘search’); $ model-> name = “abc”; Coloque esse filtro baseado em condtion

ZipZap, o compare de modo básico vai adicionar uma condição em sua consulta a partir dos parâmetros que vc passou no form de pesquisa.

Exemplo:

A classe Carro tem o atributo cor e o valor do mesmo foi definido no form de pesquisa, o método compare adiciona a condição para a pesquisa.

Método search():


$criteria->compare('cor',$this->cor); 

Consulta:

SELECT * FROM Carro WHERE cor = :valor

Leia os detalhes do método: http://www.yiiframework.com/doc/api/1.1/CDbCriteria#compare-detail

Flw!

E o que faz o


'filter'=>$model,

dentro do CGridView?

Cria um filtro dentro da grid de acordo com as colunas definidas:

http://www.yiiframework.com/doc/api/1.1/CGridView#filter-detail

Flw!

É bom prestar a atenção nesse cara aqui

CActiveDataProvider

pra fixar melhor:

http://www.yiiframework.com/doc/api/1.1/CActiveDataProvider

essa é a forma que o search trabalha.

isso entra no contexto…

http://www.yiiframework.com/doc/api/1.1/CDbCriteria#compare-detail