Gerar CSV de dados vindo do DB com cakephp
Olá pessoal, tudo blz?
Bom, há pouco tempo comecei a trabalhar com cakephp e estou com uma dúvida ao gerar dados para exportação em uma tabela CSV para excel.
Criei as view e controllers, e estou utilizando a classe https://github.com/FriendsOfCake/cakephp-csvview .
Mas, quando clico, não acontece nada. O que pode estar errado no processo?
//função ajax para capturar o click, jogar no método PHP e retornar o link da planilha para download.
$(function(){
$("#botoes button").click(function(){
var botao = $(this).attr('data-download');
$.ajax({
url:webroot('leads/Leads/export'),
type:'post',
data:{
tipo: botao
},
success:function®{
$("#botoes button [data-download=+botao+]").removeClass('btn-danger');
$("#botoes button [data-download=+botao+]").addClass('btn-success');
$("#botoes button [data-download=+botao+]").val('Download');
},error:function(){
console.log('erro');
}
});
});
});
No método:
public function export(){
$dados = $this->param('tipo');
$this->loadModel('CadastroMailing');
$conditions = array('OR'=>array('cadastro_mailing_tipo_id'=>$dados));
$result = $this->CadastroMailing->find('all',array( 'conditions'=>$conditions , 'order'=>array('nome ASC')));
$_serialize = 'result';
$this->viewClass = 'CsvView.Csv';
$this->set(compact('data', '_serialize'));
}
Gostaria que o download iniciasse automaticamente após o clique, mas caso tenha que clicar no botão também resolve meu problema.
Podem me ajudar?
Discussão (13)
Carregando comentários...