sql >> Database >  >> RDS >> Mysql

Laravel-relatiefout:niet-gedefinieerde eigenschap:Illuminate\Database\Eloquent\Collection::$id op regel 1

Nou $company->employees retourneert een verzameling, ->id is geen eigenschap in de verzameling, daarom krijg je de foutmelding.

Als u een array wilt ophalen met alle id's van uw medewerkers, kunt u dit doen:

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

Als je dit leest en laravel ^5.3.* . gebruikt dan zou het antwoord zijn:

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

Dit zou een verzameling met alle id's retourneren, als je wilt dat het een array is, kun je de ->toArray() ketenen erachter.




  1. Databaseontwerp en modellering van specifieke relaties

  2. Hoe diakritische tekens van UTF8-tekens in PHP te verwijderen?

  3. Ontsnappen aan MYSQL-opdrachtregels via Bash Scripting

  4. Recursieve PL SQL Query Help