我想要做的是从多对多表中获取记录数。我可以通过简单的查询来完成它,但我想使用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
表中所有记录的数量。我该怎么办?
答案 0 :(得分:1)
如果我理解你,你需要一个方法来返回product_category
表中所有记录的数量。如果是这种情况,请转到:
public function numberOfProductCategories() {
return DB::table('product_category')->count();
}
您可以在此处找到有关此内容的更多信息:https://laravel.com/docs/5.2/queries