2016-09-24 3 views
-1

У меня есть конкретный вопрос о построителе запросов. Я создаю что-то, чтобы делать турниры.где предложение между двумя столбцами

У меня есть модель Match, у которой есть столбцы player_one и player_two. Я хотел бы знать, существует ли совпадение между этими двумя игроками.

Например, у игрока есть идентификатор 1, а у другого игрока есть id 2, если в одной строке есть player_one = 1 и player_two = 2: совпадение уже существует, но если player_one = 2 и player_two = 1: матч существует слишком.

Извините за мой английский, спасибо заранее.

ответ

2

Похоже, вы должны смотреть в orWhere(), может быть:

Matches::where(function($query) { 
       $query->whereIn('player_1', $first_value) 
        ->orWhereIn('player_1', $second_value); 
      })->where(function($query) { 
       $query->whereIn('player_2', $second_value) 
        ->orWhereIn('player_2', $first_value); 
      })->first(); 
+0

Спасибо так много! Оно работает. –

+0

Я так рад. Если этот или любой ответ разрешил ваш вопрос, пожалуйста, рассмотрите [его принятие] (http://meta.stackexchange.com/q/5234/179419), нажав галочку. Это указывает более широкому сообществу, что вы нашли решение и дали некоторую репутацию как самому, так и самому себе. –

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