привет, у меня есть две таблицы: одна категория, другая - ads_listings. В таблице категорий есть 4 столбца id, parent_category_id, category_slug, category_title. Здесь parent_category_id 0 обозначает основную категорию, а остальная часть обозначает подкатегорию. пользовательский почтовый магазин в таблице ads_listings. Теперь я хочу найти сообщение с определенными категориями, такими как
vehicles(3)
cars(2)
motorbike(1)
cycle(0)
здесь проблема в том, что мой код обнаружил только подкатегории, в которых есть сообщения. код моего контроллера
public function countListingsByCategories()
{
return DB::table("ads_listings")
->select("categories.category_title",DB::raw("COUNT(ads_listings.category_id) as num_listings"))
->join("categories", "categories.id","=","ads_listings.category_id")
->groupBy("ads_listings.category_id")
->get();
}
просмотров код:
<ul class="row catelist">
@if(isset($categoriesNumListings) && count($categoriesNumListings))
@foreach($categoriesNumListings as $categoriesNumListings)
<li class="col-md-12"><a href="{{ route('view.listings.by.category', $categoriesNumListings->category_title) }}" title="{{ $categoriesNumListings->category_title }} ads from {{ $categoriesNumListings->category_title }}">{{ $categoriesNumListings->category_title }} <span>({{ $categoriesNumListings->num_listings }}Listings )</span></a></li>
@endforeach
@endif
</ul>
Моя таблица категорий:
таблица объявлений - это: