Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel :obtenir un objet de la collection par attribut

Vous pouvez utiliser filter , comme ceci :

$desired_object = $food->filter(function($item) {
    return $item->id == 24;
})->first();

filter renverra également une Collection , mais comme vous savez qu'il n'y en aura qu'un, vous pouvez appeler first sur cette Collection .

Vous n'avez plus besoin du filtre (ou peut-être jamais, je ne sais pas, cela fait presque 4 ans). Vous pouvez simplement utiliser first :

$desired_object = $food->first(function($item) {
    return $item->id == 24;
});