laravel获取具有关系数组的所有模型

时间:2018-11-24 11:07:44

标签: php laravel eloquent

我有一个具有“标签”关系的产品模型:

class Product
{
  public function tags()
   {
     return $this->belongsToMany('tags')

class Tags
{
  public function products()
   {
     return $this->belongsToMany('products')

如何检索ID为products的{​​{1}}个tags

1 个答案:

答案 0 :(得分:0)

whereHas()与所有四个参数一起使用:

$tagIds = [1, 2, 3];
$products = Product::whereHas('tags', function($query) use($tagIds) {
    $query->whereIn('tags.id', $tagIds);
}, '=', count($tagIds))->get();