我使用Laravel 5.3。Laravel雄辯得到關係計數
我有2個表:
Articles
---------
id
cat_id
title
而且
Category
---------
id
parent_id
title
我已經在我的模型中定義我的關係:
// Article model
public function category()
{
return $this->belongsTo(Category::class);
}
// Category model
public function children()
{
return $this->hasMany(Category::class, 'parent_id', 'id');
}
有沒有用雄辯有一個簡單的方法列出文章數量的類別。難點在於我想對id_parent = 0
的類別進行分組,即我只想顯示父類別與兒童文章的數量。
我想類似的東西:
$category = new \App\Models\Category();
$categoryTable = $category->getTable();
return $category->leftJoin('article', 'article.cat_id', '=', 'category.id')
->whereIn('article.cat_id', function($query)
{
$query->select('cat_id')
->from('categories')
->where('categories.parent_id', ???)
->orWhere($this->tableName .'.cat_id', $id);
})
->groupBy('cat_id');
但我輸了...
如何層次的多層次將在那裏表中的'''category'''? – Dev
只有2個最大值,不是更多 –