Задать вопрос
@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 коммент с одним пользоваталем
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Решения вопроса 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();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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