如何使用laravel 5.2计算所有类别的所有产品(即多对多表上的所有记录)

时间:2016-04-29 21:25:56

标签: laravel orm laravel-5 laravel-5.2 laravel-orm

我想要做的是从多对多表中获取记录数。我可以通过简单的查询来完成它,但我想使用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表中所有记录的数量。我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果我理解你,你需要一个方法来返回product_category表中所有记录的数量。如果是这种情况,请转到:

public function numberOfProductCategories() {
    return DB::table('product_category')->count();
}

您可以在此处找到有关此内容的更多信息:https://laravel.com/docs/5.2/queries