Lançado Adianti Framework 7.6!
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?

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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.