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...