2016-09-24 70 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)。这向更广泛的社区表明,您已经找到了解决方案,并为答复者和您自己提供了一些声誉。 –