我正试图根据子对象上引用的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();