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
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