pluck() est une fonction bien pratique de Laravel permettant de retourner une collection avec les champs souhaités.
Par exemple :
$pays = Pays::orderBy('nom')->get()->pluck('full_cost', 'cout_revient');
On obtient ceci : Collection {#925 ▼ #items: array:2 [▼ "1.5" => "France (1.5 %)" "1.1" => "Luxembourg (1.1 %)" ] }
Mais attention si vous avez un type float ou double cela ne fonctionnera et ne vous retournera pas tous les résultats !
La solution est donc de bien vérifier que vous ayez un type string dans votre modèle comme ceci :
/** * The attributes that should be casted to native types. * * @var array */ protected $casts = [ 'nom' => 'string', 'code' => 'string', 'cout_revient' => <strong>'string'</strong> ];
0 Commentaires
Laisser un commentaire