Formation PUB030 : Laravel, 2019 Les collections et tableaux

19.4 Transformer un tableau en objet Eloquent\Builder


Voici une petite manipulation qui vous permettra d'obtenir un objet Eloquent\Builder à partir d'un tableau.

L'avantage d'un tel objet, c'est qu'il sera possible de le faire suivre par les méthodes propres à Builder afin de construire une requête plus précise.

Contrôleur Laravel (PHP)

// On crée un tableau que l'on remplira avec les id de produits correspondant à des critères précis.

// Dans cet exemple, c'était trop complexe pour être obtenu par une requête.

$tableauProduits = [];

...

 

// On transforme le tableau en objet Eloquent\Builder contenant tous les produits dont le id correspond aux critères

$builderProduits = Produit::whereIn('id', $tableauProduits);

 

// Il est désormais possible d'utiliser ces produits dans une liste paginée

$produits = $builderProduits->paginate(10);

return View('produits.index', compact('produits');

▼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