2016-09-24 3 views
-1

쿼리 작성기에 대한 특정 질문이 있습니다. 나는 토너먼트를 만들기 위해 무언가를 만들고 있습니다.where 두 절 사이의 절

나는 player_one 및 player_two 열이있는 Match 모델을 가지고 있습니다. 이 두 선수의 경기가 이미 존재하는지 알고 싶습니다.

예를 들어 한 행에 player_one = 1 및 player_two = 2가있는 경우 다른 플레이어는 id가 1이고 다른 플레이어는 id가 2입니다. 일치하는 행이 이미 있지만 player_one = 2이고 player_two = 1 인 경우 : 일치가 존재합니다 너무.

죄송합니다. 영어로 감사드립니다. 미리 감사드립니다. 당신이 orWhere()에 보일 것 같은

답변

2

어쩌면, 소리 :

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)을 고려하십시오. 이는 해결책을 찾았으며 응답자와 자신에게 어느 정도의 평판을 제공한다는 것을 더 넓은 커뮤니티에 나타냅니다. –