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);