Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Laravel:Obter objeto da coleção por atributo


Você pode usar filter , igual a:
$desired_object = $food->filter(function($item) {
    return $item->id == 24;
})->first();

filter também retornará uma Collection , mas como você sabe que haverá apenas um, você pode chamar first nessa Collection .

Você não precisa mais do filtro (ou talvez nunca, eu não sei isso tem quase 4 anos). Você pode simplesmente usar first :
$desired_object = $food->first(function($item) {
    return $item->id == 24;
});