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 :
$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 :
$produitsParFacture = FactureProduit::groupBy('facture_id')
->select('facture_id', \DB::raw('COUNT(*) AS count'))
->pluck('count', 'facture_id');
▼Publicité