2016-11-10 65 views
-2

我正在用Laravel 5.3構建api,我需要公開一些用戶記錄。我沒有問題,讓所有的以下內容:Laravel用特定的softDeleted()記錄進行的雄辯查詢

User::all(); 

User::all()->withTrashed()->where('status_id', 2); 

但我將如何組合這些來顯示所有普通用戶+刪除的用戶,但前提是已刪除的用戶有一個STATUS_ID = 2?

all users + deleted users with status_id of 2 

要添加額外的說明,我基本上是試圖將以下查詢組合:

User::all() + User::onlyTrashed->where('status_id', 2); 

感謝您的幫助!

+0

這是非常不清楚你在問什麼。你能澄清嗎? – Kenyon

回答

1

嘗試:

User::all()->withTrashed() 
    ->whereNull('deleted_at') 
    ->orWhere(function($query) { 
     return $query->whereNull('deleted_at')->where('status_id', 2); 
    }) 
    ->get(); 
+0

我知道我正在推翻這個,謝謝! – Moose