根据对象ID (Laravel)获取项目


Get items based on object ID (Laravel)

我正试图根据子对象上引用的ID从数据库中获取特定项目。

我有一个大喊答题表,每个大喊答题由多个标签组成。现在我有了这个:

public function shoutoutSpecific($hashtag) {
    $hashtags = Hashtag::whereHashtag($hashtag)->get();
    $shoutouts = '';

    return view('shoutout', compact('shoutouts'));
}

但这只给了我标签,每个标签都指向特定的大喊。我需要得到这个标签通过ID引用的"大声喊出来"。

但是我想知道是否有一种方法可以让大声喊出来,其中大声喊出来有一个特定的标签参考它们。比如:

Shoutouts = Shoutout::whereHashtag-referenced($hashtag)->get();

如果您的Shoutout类具有hasMany关系为:

Shoutout.php

public function hashtags()
{
    return $this->hasMany(App'Hashtag::class);
}

那么你可以试试:

Shoutouts = Shoutout::whereHas('hashtags', function($q) use($hashtag) {
    $q->whereHashtag($hashtag);
})->get();