2016-08-16 3 views
0

は、私はすべての公開ユーザを取得:クエリバインディングを削除しますか?

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

は今、私は上記のデフォルトのクエリで結合WHERE句を削除したいVARに依存します。

バインディングを削除するにはどうすればよいですか?代わりに、それを除去する

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

関連する問題