我想用來自資料庫的資料創建條件查詢。現在我使用查詢和過濾方法,但我想知道有什么方法可以為此構建查詢嗎?
示例:我有一個存在 2 列的表 -> user_id 和 view_preference 如果 view_preference 為 0 我想選擇所有記錄。但如果它的 1 我只想選擇匹配的 user_id 行。
當前作業代碼:

uj5u.com熱心網友回復:
那你想要這樣的東西。
WHERE view_preference = 0
OR (
view_preference = 1
AND (
owner_id = ?
OR supervisor_id = ?
)
)
將此附加到您的查詢構建器(在呼叫之前get())應該會給您想要的結果。
->where('view_preference', 0)
->orWhere(function ($or) use ($request) {
$or->where('view_preference', 1)
->where(function ($and) use ($request) {
$and->where('owner_id', $request->user()->id)
->orWhere('supervisor_id', $request->user()->id);
});
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/416421.html
標籤:
下一篇:如何使用碳選擇格式日期?
