我有一个具有“标签”关系的产品模型:
class Product
{
public function tags()
{
return $this->belongsToMany('tags')
和
class Tags
{
public function products()
{
return $this->belongsToMany('products')
如何检索ID为products
的{{1}}个tags
答案 0 :(得分:0)
将whereHas()
与所有四个参数一起使用:
$tagIds = [1, 2, 3];
$products = Product::whereHas('tags', function($query) use($tagIds) {
$query->whereIn('tags.id', $tagIds);
}, '=', count($tagIds))->get();