我有预订和商店具有 belongsToMany 关系的模型。
在Book.php中
public function stores(){
return $this->belongsToMany('App\Store')->withPivot('qty');
}
在Store.php中
public function books(){
return $this->belongsToMany('App\Book')->withPivot('qty');
}
现在我只想知道商店A和B中的书籍总数。如何用雄辩的ORM做到这一点?我可以使用 whereHas 获取属于商店A和B的所有图书,但无法进一步聚合数据透视表中的 qty 字段。
答案 0 :(得分:0)
因此,您希望通过商店ID和图书ID
的组合来计算图书的总数量您描述数据库结构的方式,您的数据透视表看起来恰好包含以下列:book_id
,store_id
和qty
所以你真正需要做的就是:
DB::table('book_stores')->get()