@Stas1995

Как достать значения из связи?

$order = Post::with('comments')->whereHas('comments',function ($q){
            $q->where('user_id',Auth::id());
        })->get();

связь
public function comments() {
        return $this->belongsTo(Comment::class,'id','post_id');
    }

как достать тот комментарии,который привязан в post,по user_id?
достаются и все.
Мне нужно получить сам пост,а также его комментарий.Но у меня достает коммент,другого пользователя

у 1 поста только 1 коммент с одним пользоваталем
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
Ваш код достанет все Post со всеми комментами в комментах которых отметился пользователь. Если вы хотите достать все посты в комментах которых отметился пользователь со всеми комменты только конкретного пользователя - то
$order = Post::with(['comments' => function ($q){
            $q->where('user_id',Auth::id());
        }])->whereHas('comments',function ($q){
            $q->where('user_id',Auth::id());
        })->get();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы