adicionar 1 filtro para 2 campos Preciso adicionar 1 filtro(1 campo no formulário) para pesquisar 2 campos na tabela, na classe List. Após o click no botão Buscar. Tem como? ...
LA
adicionar 1 filtro para 2 campos  
Preciso adicionar 1 filtro(1 campo no formulário) para pesquisar 2 campos na tabela, na classe List. Após o click no botão Buscar.
Tem como?

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (3)


AC

Boa noite Luis.

Se eu entendi bem, você quer usar o valor do filtro de um campo para criar critérios de busca em dois campos de uma tabela.
Basta que no método onSearch você implemente a lógica que adicione ao objeto TCriteria a condição para os dois campos.
Caso não tenha resolvido o problema, sugiro que você poste um exemplo para uma melhor análise.
Espero que tenha ajudado.
LA

Ola Americo,
Fiz assim, não sei se é a melhor forma, mas funcionou. Obrigado!

 
  1. <?php
  2. public function onSearch() {
  3. $dados_form = $this->form->getData($this->activeRecord);
  4. if (!empty($dados_form->tipo)) {
  5. $criteria_tipo = new TCriteria();
  6. $criteria_tipo->add(new TFilter('tipo1', '=', $dados_form->tipo), TExpression::OR_OPERATOR);
  7. $criteria_tipo->add(new TFilter('tipo2', '=', $dados_form->tipo), TExpression::OR_OPERATOR);
  8. $criteria_tipo->add(new TFilter('tipo3', '=', $dados_form->tipo), TExpression::OR_OPERATOR);
  9. parent::setCriteria($criteria_tipo);
  10. }
  11. parent::onSearch();
  12. }
  13. ?>
AC

Disponha parceiro.