Laravel 雄辩的多个 has 和 where 子句

fid*_*est 4 laravel eloquent laravel-4

Employee::has("tags")->orHas("Categories")->where("employeeName","LIKE","seo%")->get();
Run Code Online (Sandbox Code Playgroud)

我有两个belongsToMany 关系,即标签和类别。除非我在后面放置 where 子句,否则多个 has 子句有效。

如何将 has 子句与 where 一起使用?

我需要帮助 !!

Mar*_*łek 5

你可能想要这样的东西:

Employee::where(function($q) {
  $q->has("tags")->orHas("Categories");
})->where("employeeName","LIKE","seo%")->get();
Run Code Online (Sandbox Code Playgroud)

因为你的查询中需要有括号才能得到你期望的结果