Mysql
 sql >> Database >  >> RDS >> Mysql

Laravel:Ottieni oggetto dalla raccolta per attributo

Puoi utilizzare filter , in questo modo:

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

filter restituirà anche una Collection , ma poiché sai che ce ne sarà solo uno, puoi chiamare first su quella Collection .

Non hai più bisogno del filtro (o forse mai, non so che ha quasi 4 anni). Puoi semplicemente utilizzare first :

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