我有一个关于查询构建器的特定问题。我创造了一些东西来制作锦标赛。
我有一个模型匹配,其中包含player_one和player_two列。我想知道这两位球员之间的比赛是否已经存在。
例如,玩家拥有id 1而其他玩家拥有id 2,如果一行拥有player_one = 1且player_two = 2:匹配已经存在但是如果player_one = 2且player_two = 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();