代码之家  ›  专栏  ›  技术社区  ›  nup

如何从透视表中获取材料?

  •  -1
  • nup  · 技术社区  · 6 年前

    我有一张桌子 Materials Tags many-to-many 通过附加的 Material_Tag 桌子。取料时需要 Material::get (); Material::where(...)->get(); . 如果数据在不同的表中并通过 belongsToMany() ?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Илья Зелень    6 年前

    如果你有标签的关系,并且你需要根据标签获取材料:

    Material::whereHas('tags', function ($query) {
        $query->where('field', 'field name');
    });
    
        2
  •  0
  •   d3jn    6 年前

    语法如下:

    Material::whereHas('tags', function ($query) {
        $query->where(...);
    })->get();
    

    Eloquent more .