在Laravel Eloquent 查詢中將WHERE 子句與OR 和AND 組合
在製定複雜的資料庫查詢時,通常需要將WHERE子句與兩者組合OR 和AND 運算子。這可以在 Laravel Eloquent 中使用邏輯分組來實現。
範例:
考慮查詢:
WHERE (a = 1 OR b =1 ) 與 (c = 1 或 d = 1)
解決方案:
要使用Laravel Eloquent 構造此查詢,請按照以下步驟操作:
產生的程式碼將如下所示:
Model::where(function ($query) { $query->where('a', '=', 1) ->orWhere('b', '=', 1); }) ->where(function ($query) { $query->where('c', '=', 1) ->orWhere('d', '=', 1); });
注意:
雖然使用原始SQL 是更複雜查詢的一個選項,但通常建議使用Eloquent 保持可讀性並利用Eloquent 的查詢建構器功能。
以上是如何在 Laravel Eloquent 中將 WHERE 子句與 OR 和 AND 組合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!