sql >> Base de Datos >  >> RDS >> Mysql

Laravel:obtener objeto de la colección por atributo

Puede usar filter , así:

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

filter también devolverá una Collection , pero como sabe que solo habrá uno, puede llamar a first en esa Collection .

Ya no necesitas el filtro (o tal vez nunca, no sé esto tiene casi 4 años). Simplemente puede usar first :

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