两列之间的where子句

时间:2016-09-24 22:32:55

标签: laravel eloquent

我有一个关于查询构建器的特定问题。我创造了一些东西来制作锦标赛。

我有一个模型匹配,其中包含player_one和player_two列。我想知道这两位球员之间的比赛是否已经存在。

例如,玩家拥有id 1而其他玩家拥有id 2,如果一行拥有player_one = 1且player_two = 2:匹配已经存在但是如果player_one = 2且player_two = 1:匹配也存在。

对不起我的英文,谢谢你。

1 个答案:

答案 0 :(得分: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();