Exporter en CSV

Pour exporter la liste des produits au format CSV, on utilise le plugin CsvView.

1. Installer le plugin CsvView

Pour installer le plugin CsvView :

 Lancez la ligne de commande suivante :


composer require friendsofcake/cakephp-csvview:~2.0
 

 Chargez le plugin via le fichier bootstrap.php :


Plugin::load('CsvView');
 

Le plugin est maintenant prêt à être utilisé dans l’application.

2. Mettre en place l’export

Il ne reste plus qu’à créer la méthode export() dans le contrôleur Produits.

 Ajoutez le code suivant au contrôleur ProduitsController :


public function export() {  
        $produits = $this->Produits  
            ->find('all')  
            ->contain(['Familles'])  
            ->toArray();  
  
        $_serialize = null;  
        $_header = array('Famille de produits', 'Nom du produit', 
'Quantité');  
        $this->response->download(date('Y-m-d').'-liste- 
produit.csv');  
        $this->viewBuilder()->className('CsvView.Csv');  
        $this->set(compact('produits', '_serialize', '_header')); 
    ...
Pour consulter la suite, découvrez le livre suivant :
couv_EP3CAK.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Gestion des utilisateurs
Suivant
Utiliser une fenêtre modale