2016-09-24 76 views
-1

我有一個關於查詢構建器的具體問題。我正在創造一些東西來參加錦標賽。兩列之間的where子句

我有一個模型匹配有列player_one和player_two。我想知道這兩名球員之間的比賽是否已經存在。如果一行有player_one = 1且player_two = 2:匹配已經存在,但是如果player_one = 2並且player_two = 1:比賽存在,例如,玩家有id 1,其他玩家有id 2太。

對不起,我的英語,先謝謝您。

回答

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)。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。 –