CakePHP: Construindo relatórios com ReportHelper
PHP, Screencast August 3rd, 2009Foi no final do ano passado, se não me engano, que desenvolvi um helper para ser utilizado em projetos PHP que utilizam um framework chamado CakePHP. Utilizei este framework em muitos projetos, tanto em projetos internos da minha empresa quanto para clientes.
Resolvi chamá-lo de “ReportHelper“. Como o próprio nome já diz, um helper para ajudar na criação de relatórios =)
Desde a sua criação, outro desenvolvedor - Carlos Spineli - resolveu dar umas tapas no código para melhorá-lo. Resolvi compartilhar com a comunidade este helper. Ele já está disponível na minha páginal pessoal no Github, e você consegue acessá-lo aqui. Lá você encontrará o código, bem como uma aplicação exemplo que eu criei no screencast que você pode conferir aí embaixo:
ReportHelper - CakePHP from Alberto on Vimeo.
Mandem suas críticas e sugestões.
E, colaborem =)
August 6th, 2009 at 10:33 pm
Creio que posso dizer que sou o primeiro a usar, de fato, o ReportHelper. Muito útil e prático.
Nada de foreach na view e etc.. o helper já faz todo o trabalho sujo.
Parabéns Alberto e obrigado.
September 11th, 2009 at 2:13 pm
Opa Alberto.
Achei ótimo o post sobre cakephp.
O bom é que posso usar agora pra alguns clientes tambem.
hehehhe
Sim. Gostaria de saber se você tem interesse em palestrar no evento do CearaOnRails no dia 11 de novembro aqui no ceará.
O evento vai ser dentro do CESOL.
Quais quer duvida fica o meu gtalk.
Grande abraço
September 11th, 2009 at 2:26 pm
Olá Victor, legal que você tenha gostado!
Agora, sobre o CearaOnRails, eu te mandei um email =)
October 24th, 2009 at 9:42 pm
Tem como me enviar o arquivo, o link está quebrado
February 26th, 2010 at 8:06 am
O Cakephp envia uma mensagem de erro Undefined variable, dirigindo-se as seguintes variaveis:
Model na linha 60 e 65
index na linha 60 e 65
field na linha 60 e 65
February 26th, 2010 at 9:58 am
Marco, você poderia me dizer como você está montando o seu relatório?
February 26th, 2010 at 9:38 pm
Estou fazendo testes com apenas 1 campo. E o arquivo ficou dessa forma:
Listando as OMs:
array(’fields’=>’OM.sigla’));
echo $report->show($dadosx, $campos,’nenhum foi encontrado’);
?>
February 26th, 2010 at 9:57 pm
Meu controller ficou da seguinte forma:
function listar_om ( ){
$this->layout =’defaultsuaud’;
$this->set(’dadosx’,$this->Om->find(’all’));
}
February 26th, 2010 at 11:53 pm
Bem revendo minhas respostas para a sua pergunta, acredito que não ficou claro. O meu relatorio deve mostrar todas as organizações subordinadas ao ministério ao qual trabalho. Por isso, solicito a demonstração de todas neste relatorio, para após, inserir mais campos que desejo mostrar. Espero ter melhorado o entendimento do que pretendo fazer.
March 2nd, 2010 at 9:09 pm
Marco,
dentro da sua view, faça o seguinte:
array(”OM Sigla” => array(’fields’=>’OM.sigla’));
Abs,
Alberto