2017-07-07 1 views
1

Je veux montrer les commentaires de poste (où approuvé = vrai!) Je veux dire que nous avons un seul poste avec l'ID aléatoire 1 ou 2 ou .. Et puis comme je l'ai dit "Je veux afficher les commentaires post. "Mais il y a un problème et c'est Comment puis-je montrer les commentaires approuvés avec ce message spécial!Comment montrer les commentaires approuvés dans Laravel

Je pense que je devrais utiliser quelque chose comme cet exemple suivant ..

Comment::where('approved',true)->first()->comments()->get() 

Commentaires Tableau:

enter image description here

+1

ce qui est la relation entre la poste et les commentaires, mettre votre relation modèle dans votre question –

Répondre

0

Ohh dieu C'est vraiment simple ...! J'ai utilisé ce code suivant et relation un à plusieurs ...

Post::where('id',$id)->first()->comments()->where('approved',true)->get() 
1

Comme je comprends de la description, la colonne est approved dans le tableau comments. Vous pouvez obtenir des commentaires avec une seule requête puisque vous savez afficher ID:

Comment::where('post_id', $postId) 
     ->where('approved', true) 
     ->get(); 

Si vous voulez obtenir le poste avec des commentaires approuvés, procédez comme suit:

Post::with(['comments' => function ($q) { 
    $q->where('approved', true); 
}])->find($postId); 
+0

Désolé Il était Commentaire :: où (« approuvé », true) - > first() -> comments() -> get() J'ai oublié d'éditer celui-là .. Non Je veux recevoir les commentaires approuvés en utilisant post-id! –

0

si elle est approuvée est une colonne dans le tableau des commentaires vous devez utiliser ceci:

Post::with(['comments' => function ($query) { 
    $query->where('approved', true); 
}])->get(); 

ce retour de code tous les messages avec des commentaires approuvés

donc y ous pouvez l'utiliser dans votre lame

$post->comments 

Ne pas oublier d'utiliser foreach ou boucle

0

$ comments = Commentaires :: où ('commentaires', 1) -> get(); ici 1 est vos commentaires approuvés

+0

Merci Ça m'a aidé un peu ..! –