MC
sub select criteria
Gostaria de uma ajuda dos amigos, sobre sub select no criteria
Ate dei uma olhada nos exemplos do Tutor, mais confesso que não consegui me encontrar.
Tenho uma tabela de NFEntrada e NFEntradaItem, ambas estão ligadas pelo id_nfe (logicamente)
Preciso montar um relatório onde eu possa preencher o código do produto e o filtro busque apenas as notas as quais tenham o produto selecionado.
Vou listar o cabeçalho da nota e logo abaixo os itens que pertence a esta nota, porem se eu selecionar um produto especifico, preciso que liste apenas o cabeçalho das notas as quais tenham o produto selecionado.
Forte abraço.
Ate dei uma olhada nos exemplos do Tutor, mais confesso que não consegui me encontrar.
Tenho uma tabela de NFEntrada e NFEntradaItem, ambas estão ligadas pelo id_nfe (logicamente)
Preciso montar um relatório onde eu possa preencher o código do produto e o filtro busque apenas as notas as quais tenham o produto selecionado.
- <?php
- $repository = new TRepository('NfEntrada');
- $criteria = new TCriteria;
- $repositoryTotal = new TRepository('NfEntradaTotal');
- $criteriaTotal = new TCriteria;
- $repositoryItem = new TRepository('NfEntradaItem');
- $criteriaItem = new TCriteria;
- if ($data->dt_emissao_inicial)
- {
- $criteria->add(new TFilter('dt_emissao', '>=', "{$data->dt_emissao_inicial}"));
- }
- if ($data->dt_emissao_final)
- {
- $criteria->add(new TFilter('dt_emissao', '<=', "{$data->dt_emissao_final}"));
- }
- if ($data->id_fornecedor)
- {
- $criteria->add(new TFilter('id_fornecedor', '=', "{$data->id_fornecedor}"));
- }
- if ($data->id_produto)
- {
- $criteriaItem->add(new TFilter('id_produto', '=', "{$data->id_produto}"));
- $criteria->add(new TFilter('id', 'IN', '(SELECT id_nf_entrada FROM NfEntrada)')); // <== aqui estou com duvida ???
- }
- $objects = $repository->load($criteria, FALSE);
- $objectsTotal = $repositoryTotal->load($criteriaTotal, FALSE);
- $objectsItem = $repositoryItem->load($criteriaItem, FALSE);
- ?>
Vou listar o cabeçalho da nota e logo abaixo os itens que pertence a esta nota, porem se eu selecionar um produto especifico, preciso que liste apenas o cabeçalho das notas as quais tenham o produto selecionado.
Forte abraço.
Talvez algo assim funcione pra vc.
Talvez uma view no banco tb funcione.
João Vitor muito obrigado pelo apoio, ficou perfeito....