Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
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?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 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.