Formation PUB030 : Laravel, 2019 Les collections et tableaux

19.2 Transformer une collection en tableau


Une requête Eloquent qui se termine par get() retournera les informations sous forme de collection.

La collection est très intéressante pour manipuler les données puisqu'elle comprend, en plus des données, une foule de méthodes et de propriétés pour faciliter notre travail.

Par contre, dans certains contextes, nous avons besoin d'avoir en main un tableau. Pas de problème, la classe Collection nous offre la méthode toArray() pour effectuer la conversion.

Ex :

Contrôleur Laravel (PHP)

$tableau = Produit::orderBy('code')->get()->toArray();

Il est également possible de convertir la collection en tableau associatif grâce à la méthode pluck().

Le premier paramètre sera la valeur de l'élément (dans l'exemple suivant : le nombre de produits par facture).

Le second paramètre sera sa clé (dans l'exemple suivant : l'identifiant de facture).

Ex :

Contrôleur Laravel (PHP)

$produitsParFacture = FactureProduit::groupBy('facture_id')

    ->select('facture_id', \DB::raw('COUNT(*) AS count'))

    ->pluck('count', 'facture_id');

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre