Exporter des données au format CSV

Le plugin CsvView du groupe Friends of Cake est un moyen simple et rapide pour exporter des données de la base de données dans un fichier au format CSV (Comma Separated Value).

Ce plugin et toutes les informations le concernant sont disponibles à l’adresse : https://github.com/FriendsOfCake/cakephp-csvview

1. Installation de CsvView

L’installation se fait grâce au gestionnaire de dépendances Composer :


composer require friendsofcake/cakephp-csvview:~2.0
 

Une fois installé, le plugin doit être activé dans l’application en ajoutant la ligne suivante dans le fichier config/bootstrap.php :


Plugin::load('CsvView');
 

2. Utilisation

a. Export simple

Une fois installé et activé, le plugin fournit une mise en page nommée CsvView.Csv qui permet d’afficher le résultat d’une action d’un contrôleur au format CSV.

L’appel à cette mise en page se fait depuis le contrôleur grâce au viewBuilder().

Syntaxe :


$this->viewBuilder()->className('CsvView.Csv');
 

Cette vue a besoin de recevoir au minimum deux variables :

  • Une première variable qui est un tableau à deux dimensions contenant les données à afficher.

  • $_serialize qui est une chaîne de caractères contenant le nom de la première variable.

Exemple :

Le code suivant définit une action export() permettant de générer un fichier CSV à partir des données...

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
Utiliser Bootstrap dans ses formulaires
Suivant
Créer des fichiers PDF