2016-11-29 3 views
4

В моей базе данных у меня есть столбец «publish», значения которого «новые», «ожидающие», «работающие» и «приостановленные». Я хочу сделать запрос на «ожидание» и «запуск» одновременно. Я использую этот код, но он не работает.Laravel 5.3 Eloquent: multiple where() в том же столбце не работает

$q_editpost = Menu::select('id', 'bcrumb', 'heading', 'content_id', 'content_type') 
     ->where('publish', 'pending') 
     ->where('publish', 'running') 
     ->get(); 

Мне нужна помощь!

ответ

0

Использование whereIn для многих, где clouse.

$q_editpost = Menu::select('id', 'bcrumb', 'heading', 'content_id', 'content_type') 
     ->whereIn('publish', ['pending', 'running']) 
     ->get(); 
3

Два варианта, но whereIn должен быть быстрее.

1)

$q_editpost = Menu::select('id', 'bcrumb', 'heading', 'content_id', 'content_type') 
     ->whereIn('publish', ['pending', 'running']) 
     ->get(); 

2)

$q_editpost = Menu::select('id', 'bcrumb', 'heading', 'content_id', 'content_type') 
     ->where('publish', 'pending') 
     ->orWhere('publish', 'running') 
     ->get(); 
Смежные вопросы