Relatório Agrupando data

10 views
Skip to first unread message

gvil...@gmail.com

unread,
Sep 20, 2018, 9:24:03 PM9/20/18
to zfbr...@googlegroups.com
Prezados, boa noite..

Estou precisando de um exemplo de um relatório agrupado por datas, tipo:

21/09/2018
aaaaaaaa aaaaaaaaaaaa aaaaaaaaaaa aaaaaaaaaaa
bbbbbbb bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb
cccccccc ccccccccccc cccccccccccc ccccccccccc

22/09/2018
ddddddd ddddddd ddddddddd dddddddddd
eeeeeee eeeeeee eeeeeeeee eeeeeeeeee

23/09/2018
ffffffffff fffffffffff fffffffffffffff ffffffffffffffff
ggggggg gggggg ggggggggg gggggggggg
hhhhhhh hhhhhh hhhhhhhh hhhhhhhhhh

25/09/2018
iiiiiiiiiiiiiii iiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiiiii


Faço uma consulta no controller assim:

$sdao = $em->getRepository("Servico\Model\Servico");
           $lista = $sdao->periodo($cli,$for,$mot,$file,$inicio,$fim);

Essa variavel $lista recebe todos os registros do período contido entre as datas $inicio e $fim

Como trabalhar esse resultado no controller e depois mostrar isso na view da maneira como mostro acima?

Ja tentei fazer isso no controller
  $nova_lista = Array();
                foreach ($lista as $l){
                    $nova_lista["data"][] = $l->getDATA_INICIO();
                    $nova_lista["servico"][] = $l;
                }

E depois na view

foreach ($lista as $d => $data ) {
                                echo "<tr class=''><th><h4><span class='label label-default'>DATA "
                                . $d . "</span></h4></tr>";
                                foreach ($lista as $p => $servico) {
                                
                                ?>

Não funciona ....

Porfavor me ajudemmmmmm ....

Rafael Rocha

unread,
Sep 21, 2018, 9:18:16 AM9/21/18
to zfbr...@googlegroups.com

--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com
Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR
---
Você recebeu essa mensagem porque está inscrito no grupo "Zend Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para zfbrasil+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.


--

Gustavo V. Goulart

unread,
Sep 26, 2018, 3:35:24 PM9/26/18
to zfbr...@googlegroups.com
Fala pessoal, eu novamente com o mesmo problema ainda. Estou quase
conseguindo, porfavor ajudem...

Quero mostrar Assim:

26/09/2018
aaaaaa aaaaaaaaaaa aaaaaaaaaa aaaaaaa
aaaaaa aaaaaaaaaa  aaaaaaaaaaa aaaaaaaaa

27/09/2018
bbbbbbb bbbbbbbbbbbb bbbbbbbbbb bbbbbbb
bbbbbbb bbbbbbbbbbb bbbbbbbbbbbb bbbbbb

Ta ficando assim:

26/09/2018
aaaaaa aaaaaaaaaaa aaaaaaaaaa aaaaaaa
aaaaaa aaaaaaaaaa
 aaaaaaaaaaa aaaaaaaaa
bbbbbbb bbbbbbbbbbbb bbbbbbbbbb bbbbbbb
bbbbbbb
bbbbbbbbbbb bbbbbbbbbbbb bbbbbb

27/09/2018
aaaaaa aaaaaaaaaaa aaaaaaaaaa aaaaaaa
aaaaaa aaaaaaaaaa  aaaaaaaaaaa aaaaaaaaa
bbbbbbb bbbbbbbbbbbb bbbbbbbbbb bbbbbbb
bbbbbbb bbbbbbbbbbb bbbbbbbbbbbb bbbbbb




############ Controller #######################
$lista = $sdao->periodo($cli,$for,$mot,$file,$inicio,$fim);
                
$arrayServico = array();
$dta = array();
$data = "00/00/0000";
foreach ($lista as $servico) {
    $dia = $servico->getDATA_INICIO()->format("d/m/Y");
      if($data != $dia){
        $data = $servico->getDATA_INICIO()->format("d/m/Y");
        $dta[] = $servico->getDATA_INICIO()->format("d/m/Y");
                    
      }
      if($data === $dia){
         $arrayServico[] = $servico;
      }
}
                
$view->setVariables(["arrayServico" => $arrayServico, "data" => $dta]);


##########  View  ####################

<tbody>
<?php foreach ($this->data as $d): ?>
     <tr>
       <th class="text-bold text-black text-center"><?= $d ?></th>
     </tr>
  <?php foreach ($this->arrayServico as $servico): ?>
      <tr>
         <th class="text-sm text-black"><?=$servico->getSTATUS(); ?>  
      </th>
         <th class="text-sm"><?= $servico->getDATA_INICIO(); ?></th>
      </tr>
   <?php endforeach; ?>
<?php endforeach; ?>
</tbody>
Reply all
Reply to author
Forward
0 new messages