/ / Laravel Attache une autre relation à un objet Model existant - laravel, éloquent

Laravel Attache une autre relation à l'objet Model existant - laravel, éloquent

Ma structure est la suivante

Messages -> Comments_Group -> Commentaires

J'ai créé un modèle Eloquent par lequel je fais une logique avec:

$post = Post::find($post_id);

Je souhaite renvoyer cet objet "groupe de commentaires" et "commentaires". J'essaie quelque chose comme ça:

return $post->comments_group->with("comments");

Mais ça ne marche pas ...

FYI - le message d'erreur que je reçois est: "L'objet de la classe IlluminateDatabaseEloquentBuilder n'a pas pu être converti en chaîne"

Réponses:

3 pour la réponse № 1

Utilisation imbriqué chargement rapide:

$post = Post::with("comments_group.comments")->find($post_id);

Ou chargement paresseux impatient:

$post = Post::find($post_id);
....
$post->load("comments_group.comments");