Только код $trendtag
работает.Однако он не получает сообщения, если я хочу загрузить сообщения.
Если я запускаю dd($tagIdArray)
, я получаю id
тегов.Но следующий код не имеет функции.Если я не использую $ trendtags или только так, это работает:
$trendtags = Taggable::take(3)
->with('tag')
->get();
Но как мне найти наиболее часто используемые теги за последние 48 часов?
Есть ли другой способ?
$trendtags = Taggable::whereDate('created_at', '>=', now()->subHours(48))
->groupBy('tag_id')
->orderByRaw('count(tag_id) DESC')
->take(3)
->with('tag')
->get();
$tagIdArray = $trendtags->pluck('id')->all();
$article = Article::with('comments', 'tags')
->whereIn('privacy', [1, 2])
->where('status', 1)
->whereHas('tags', function($query) use ($tagIdArray) {
$query->whereIn('id', $tagIdArray);
}, '>=', count($tagIdArray))
->latest()
->paginate(15);