如图,一个服务(service)对应一个用户(user),一个用户对应多个标签(tag),同时一个tag也可以通过中间表(pivot)对应对个用户. 现在业务需求如下:查service,这些service对应的user同时拥有tag1.tag2.tag3.tag4标签. 一个很容易犯的错误如下: $tags = ['tag1', 'tag2', 'tag3', ''tag4]; $query = ServiceModel::query() $query->whereHas('user.tags'…