2016-08-16 79 views
0

我得到的所有用户发布:删除查询绑定?

User::where('published', 1)->get(); 

现在取决于变种我要删除的where子句在上面的默认查询绑定。

如何删除绑定?

+0

你的意思是通过除去结合? –

回答

1

而不是删除它,只能有条件地应用它:

$query = User::query(); 

if ($condition) { 
    $query->where('published', 1); 
} 

return $query->get(); 
+0

它不是有条件应用的选项,需要删除它。 – panthro

+0

@panthro - 你确定吗?删除现有的where子句涉及大量的头发拉动,应该不惜一切代价避免。你能告诉我们为什么你不能有条件地申请吗? –

+0

我需要应用发布where子句到所有查询,除非发布作为参数传递,$ options = [['published','=',0],[someotheroption] ...] – panthro

1

您可以添加另一结合 ->orWhere('published', 0);