Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur de relation Laravel :propriété non définie :Illuminate\Database\Eloquent\Collection ::$id sur la ligne 1

Eh bien $company->employees renvoie une collection, ->id n'est pas une propriété de la collection, c'est pourquoi vous obtenez l'erreur.

Si vous souhaitez récupérer un tableau contenant tous les identifiants de vos employés, vous pouvez procéder comme suit :

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

Si vous lisez ceci et utilisez laravel ^5.3.* alors la réponse serait :

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

Cela renverrait une collection avec tous les identifiants, si vous voulez que ce soit un tableau, vous pouvez enchaîner le ->toArray() derrière.