【发布时间】:2026-01-16 10:30:01
【问题描述】:
你好,我有两张表,一张是类别,另一张是 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>
我的类别表是:
ads_listing 表是:
【问题讨论】:
标签: php mysql laravel laravel-5