Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel:Pobierz obiekt z kolekcji według atrybutów

Możesz użyć filter , jak tak:

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

filter zwróci również Collection , ale ponieważ wiesz, że będzie tylko jeden, możesz zadzwonić first na tej Collection .

Nie potrzebujesz już filtra (a może kiedykolwiek, nie wiem, że ma prawie 4 lata). Możesz po prostu użyć first :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest zalecany sposób łączenia się z MySQL z poziomu Go?

  2. Tabela MySQL z kolumną TEXT

  3. Nieprawidłowy tekst JSON w argumencie 2 - json_contains w MySQL 5.7.8

  4. Usuwanie wiersza z samoodwołującym się kluczem obcym

  5. Zaktualizuj wiele wierszy z wieloma klauzulami „gdzie” dla każdego wiersza