Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel:Objekt aus Sammlung nach Attribut abrufen

Sie können filter verwenden , etwa so:

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

filter gibt auch eine Collection zurück , aber da Sie wissen, dass es nur einen geben wird, können Sie first aufrufen auf dieser Collection .

Sie brauchen den Filter nicht mehr (oder vielleicht nie, ich weiß nicht, das ist fast 4 Jahre alt). Sie können einfach first verwenden :

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