MR
Pesquisar múltiplas colunas
Fechado
Estou criando uma aplicação de teste Agenda de Contactos para Recepcionista, tenho 8 coluns que são bastante utilizadas em consultas;
nome, sobrenome, telefone,endereço,célula,ministério,celular1 e celular2, gostaria de poder pesquisar estas colunas em um único campo de pesquisa, alguma dica em como criar isso no framework ?
Att
Marcos Ferreira
nome, sobrenome, telefone,endereço,célula,ministério,celular1 e celular2, gostaria de poder pesquisar estas colunas em um único campo de pesquisa, alguma dica em como criar isso no framework ?
Att
Marcos Ferreira
1º Esquece o celular 1 , 2 ,3 etc e faz uma composição
2º Tente usar o operador like em todos os filtros
Marcos,
Você pode criar uma combo com o nome do campo, outra combo com o operador (ou usar sempre like como o Felipe sugeriu). E outro campo com o conteúdo a ser buscado.
O onSearch() ficará simples, pois no lugar de ter o nome do campo a ser buscado fixo, é só pegar da combo.
Abs,
Pablo
Sei que o post é antigo, mas como cheguei até ele procurando, outros também podem chegar!
segue a resposta
$filter = new TCriteria;
$filter->add(new TFilter('CAMPO1', 'like', "%{$data->nome}%"), TExpression::OR_OPERATOR);
$filter->add(new TFilter('CAMPO2', 'like', "%{$data->nome}%"), TExpression::OR_OPERATOR);
Sei que o post é antigo, mas como cheguei até ele procurando, outros também podem chegar!
segue a resposta
$filter = new TCriteria;
$filter->add(new TFilter('CAMPO1', 'like', "%{$data->nome}%"), TExpression::OR_OPERATOR);
$filter->add(new TFilter('CAMPO2', 'like', "%{$data->nome}%"), TExpression::OR_OPERATOR);