EB
Criteria no TDBMultiSearch - Nao funciona
Ola pessoal, estou com problema no filtro do TDBMultiSearch, recebe o parametro nao nao filtra, traz todos os dados como se o parametro estivesse vazio.
Vejam o codigo abaixo pra ver se alguem pode me ajudar:
Obrigado a todos.
Vejam o codigo abaixo pra ver se alguem pode me ajudar:
- <?php
- $prende = 0;
- $prende = TSession::getValue('empre');
- $criteria = new TCriteria;
- $criteria->add(new TFilter('empreendimento_id', '=', $prende));
- $codigo = new TDBMultiSearch('codigo','casa','Campos','numero','numero',null,$criteria);
- ?>
Obrigado a todos.
Edimar,
na linha 7 já experimentou retirar o parametro "null" ?
$codigo = new TDBMultiSearch('codigo','casa','Campos','numero','numero',$criteria);
Dessa forma da erro irmao, porque fica faltando o parametro de ordenacao: parametro chamado <php $ordercolumn ?>.
Que esse null.
</php>
Ele apresenta esse erro sem "null" ou sem ""(aspas simples vazia no lugar do null):
"Object of class AdiantiDatabaseTCriteria could not be converted to string"
Estranho, Edimar. A primeira vista seu código está correto tanto que está carregando os dados. Agora se você relatou que estão carregando todos os dados é porque há problema com o campo do critério. Concordo comigo que se o parâmetro empreendimento_id receber qualquer valor (até vazio) ele deve filtrar e o resultado esperado, no caso de vazio, seria nenhum registro? Você já verificou como estão os registros em sua tabela, no banco de dados, se há o campo empreendimento_id e se estão preenchidos mesmo? Você já verificou se a sua classe TRecord está mapeando esse campo empreendimento_id?
Outra coisa, dê um
Ola Alison.
A variavel ta chegando
Ela tbm ta mapeada, se nao tivesse daria um erro no parametro do $criteria.
Edimar, acho que o valor da sua session TSession::getValue('empre') não está chegando. Fiz um teste baseado no seu exemplo colocando a variável $prende = 0 que vc definiu e realmente ele traz todos os registros! Dê um
pra ver oq acontece.