【发布时间】:2020-03-16 04:05:00
【问题描述】:
我想要做的是从多对多表中计算记录数。我可以通过一个简单的查询来完成,但我想使用 Laravel 5.2 的 ORM。这些是我的模型:
类别模型
class Category extends BaseModel {
protected $table = 'categories';
public function products() {
return $this->belongsToMany('App\Models\Product', 'product_category');
}
产品型号
class Product extends BaseModel {
protected $table = 'products';
public function categories() {
return $this->belongsToMany('App\Models\Category', 'product_category')->withTimestamps();
}
我想在 Category 模型中添加一个方法或使用 Laravel ORM 来获取所有类别的所有产品的数量,即来自 product_category 表的所有记录的数量。我该怎么做?
【问题讨论】:
-
那么如果我理解正确的话,你想知道一个类别中所有产品的数量吗?
-
没有。我想获得所有类别的所有产品。不仅是一个类别中的所有产品。我知道如何得到这个。