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

Laravel-relationsfejl:Udefineret egenskab:Illuminate\Database\Eloquent\Collection::$id på linje 1

$company->employees returnerer en samling, ->id er ikke en ejendom i samlingen, det er derfor du får fejlen.

Hvis du vil hente et array, der indeholder alle dine medarbejderes id'er, kan du gøre dette:

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

Hvis du læser dette og bruger laravel ^5.3.* så ville svaret være:

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

Dette ville returnere en samling med alle id'er, hvis du vil have det til at være et array kan du kæde ->toArray() bagved.




  1. Krypter dataene i postgresql

  2. Hvordan genererer man tilfældigt tal uden gentagelse i databasen ved hjælp af PHP?

  3. Slet dubletter baseret på to kolonner, og behold den række, der har minimumsværdien af ​​en anden kolonne

  4. Løber ind i problemer, når du kører Rails på Ubuntu