2016-11-10 7 views
-2

Я создаю api с Laravel 5.3, который мне нужно выставить некоторые пользовательские записи. У меня нет никаких проблем с получением все следующие:Laravel Eloquent Query with Specific softDeleted() Records

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

Try:

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

Я знал, что переусердствовал, спасибо! – Moose