Запрос отношения MorphToMany Laravel - PullRequest
0 голосов
/ 14 марта 2020

То, что я хочу получить из базы данных, - это получить все сообщения с данными, которые будут определять, нравится ли сообщение auth () -> user () или нет. Скорее всего, через кол.

Приложение \ Пост

public function likes()
{
    return $this->morphToMany('App\User', 'likeable');
}

Приложение \ Пользователь

public function likePosts()
{
    return $this->morphedByMany('App\Post', 'likeable')->withTimestamps();
}

Таблица «Likeables»

Likeables table has ('user_id', 'likeable_id', 'likeable_type')

Я пытался использовать orWhereHas

$posts = Post::with( ['user', 'tags', 'category'])->orwhereHas('likes', function($q) {
                    $q->where('user_id', auth()->id());
                })->latest()->withoutTrashed()->paginate(10);

Но с запросом о запросе я получаю только те сообщения, которые понравились пользователю. Я хочу получить все сообщения и проверить, нравится ли сообщение пользователю или нет

Я сталкивался с whereHasMorph , но это было только для morphTo, а не для morphToMany.

...