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

Błąd relacji Laravela:niezdefiniowana właściwość:Illuminate\Database\Eloquent\Collection::$id w wierszu 1

Cóż $company->employees zwraca kolekcję, ->id nie jest właściwością w kolekcji, dlatego pojawia się błąd.

Jeśli chcesz pobrać tablicę zawierającą wszystkie identyfikatory Twoich pracowników, możesz to zrobić:

$company->employees()->lists('id');

Jeśli to czytasz i używasz laravela ^5.3.* wtedy odpowiedź byłaby:

$company->employees()->pluck('id');

Zwróci to kolekcję ze wszystkimi identyfikatorami, jeśli chcesz, aby była to tablica, możesz połączyć ->toArray() za nim.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pobieranie rankingu PHP MYSQL do rankingu na podstawie łącznej sumy wyników

  2. mysql - Stosowanie zewnętrznego sprzężenia do złożonej instrukcji

  3. Przywracanie bazy danych MySQL z fizycznych plików

  4. PHP Web Application:pytanie o najlepsze praktyki projektowania baz danych mysql

  5. Jak mogę używać now() w Doctrine 2 DQL?