У меня есть 3 модель Post, Tag and Category
. Post model
и Tag model
находятся во многих отношениях со сводной таблицей и Post model
и Category model
находятся в одном из многих отношений.Количество сообщений со специальными категориями и тегами laravel
Например, давайте предположим, я следующие теги и категории:
tag name = php,
category name = tutorial, project, testing
no. of post having above attribute = 3 [ all post have different category, same tag]
Я пытаюсь сосчитать сообщения и название шоу категории, имеющие выше категории и теги php
с учетом названий archive-php
.
Это то, что я сделал до сих пор:
Мой метод в контроллере
public function countTag()
{
$posts = Post::whereHas('tag', function($r) {
$r->where('name','=', "php");
})->get();
return view('archive-php')
->withPosts($posts)
}
Мой код в виду:
@foreach ($posts as $post)
<li><a href="#">{{ucfirst($post->category->name)}}</a>
{{$post->count()}}
</li>
@endforeach
Приведенный выше код успешно отображается название соответствующей категории (3 категории) dd($posts);
выдает 3 массива, но считает все сообщение в db. Какой кусок головоломки мне не хватает здесь, или это невозможно?
Вы хотите посчитать количество [сообщений] типа [category] с тегом [php]? –
Да, это то, что я пытаюсь сделать. –