sql >> Databáze >  >> RDS >> Mysql

Laravel:Získejte objekt z kolekce podle atributu

Můžete použít filter , asi takhle:

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

filter vrátí také Collection , ale protože víte, že bude jen jeden, můžete zavolat first na této Collection .

Filtr už nepotřebuješ (nebo možná nikdy, nevím, tohle je skoro 4 roky starý). Stačí použít first :

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


  1. Předávání FieldName jako parametru v MySQL uložené proceduře

  2. Vrátí počet řádků ovlivněných příkazem SQL UPDATE v Javě

  3. Připojení k databázi Oracle 12c z Pentaho Data Integration (Kettle) Community Edition

  4. Jak změnit omezení