sql >> Databasteknik >  >> RDS >> Mysql

Laravel-relationsfel:Odefinierad egenskap:Illuminate\Database\Eloquent\Collection::$id på rad 1

Tja $company->employees returnerar en samling, ->id är inte en egenskap i samlingen, det är därför du får felet.

Om du vill hämta en array som innehåller alla id:n för dina anställda kan du göra så här:

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

Om du läser detta och använder laravel ^5.3.* då skulle svaret vara:

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

Detta skulle returnera en samling med alla id:n, om du vill att det ska vara en array kan du kedja ->toArray() bakom det.




  1. Hur man skapar pivottabell i PostgreSQL

  2. Det går väldigt långsamt att infoga data från CSV i MySQL DB

  3. Mysql :slumpvis sortera än sortera efter en specifik kolumn

  4. mysql-fråga PHP:Jag vill att ett specifikt objekt ska vara först och sedan sortera resten av objekten