2017-01-31 5 views
0

Я пытаюсь выполнить запрос «ГДЕ И ГДЕ ИЛИ ГДЕ» с laravel, в основном то, что я хочу сделать, это получить все события, в которых user_id равнозначно что-то И где type = 'something1' OR 'something2', но правильно теперь событие теперь отображается только для user_id, но для каждого идентификатора пользователя?ГДЕ И ГДЕ или ГДЕ Laravel Query?

Я пытаюсь получить финансовые события для конкретного пользователя:

App\Database\Website\Roleplay\Life\LifeEvents::where('user_id', $viewPlayer->id)->where('event_type', 'gained_money')->orWhere('event_type', 'lost_money') 

ответ

2

Попробуйте это:

App\Database\Website\Roleplay\Life\LifeEvents::where('user_id', $viewPlayer->id)->where(function($where) {$where->where('event_type', '=', 'gained_money')->orWhere('event_type', '=', 'lost_money')}); 
+0

Как я могу сделать это в формате для вид лезвия? – Ashkru

+0

В вашем контроллере: '$ events = App \ Database \ Website \ Roleplay \ Life \ LifeEvents :: where ('user_id', $ viewPlayer-> id) -> где (function ($ where) {$ where-> где ('event_type', '=', 'gain_money') -> orWhere ('event_type', '=', 'lost_money')}); return ('your-view-title') -> with (['events' => $ events]); 'И в вашем представлении' @foreach ($ events as $ event) Сделайте все, что хотите @ endforeach' –

Смежные вопросы