查询雄辩的关系

时间:2017-12-05 04:05:28

标签: laravel eloquent laravel-eloquent

我有预订商店具有 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 字段。

1 个答案:

答案 0 :(得分:0)

因此,您希望通过商店ID和图书ID

的组合来计算图书的总数量

您描述数据库结构的方式,您的数据透视表看起来恰好包含以下列:book_idstore_idqty

所以你真正需要做的就是:

DB::table('book_stores')->get()