在多对多关系中,找到属于这一个元素的所有元素是相当直截了当的。但我无法弄清楚如何过滤多个。让我解释。 假设我们有一个标准的Post和Tag模型。他们有很多很多的关系。为了找到一个职位的所有标签,我们会做:Laravel多对多过滤器
Post::find(1)->tags()->get();
,并得到所有职位的一些标签,我们会做
Tag::find(1)->posts()->get();
我找不出什么是搜了整整含2,3的所有帖子等标签。例如,如何找到标签为'it'和'smartphone'的所有帖子,而不是只有“it”或仅“智能手机”的帖子。
我试过whereHas,但它会返回和OR'ed帖子像'it'|| '手机'。我在找的是AND'ing like'it'& &'智能手机'。