gpt4 book ai didi

Laravel 查询生成器 - OrWhere + Where

转载 作者:行者123 更新时间:2023-12-02 15:20:09 24 4
gpt4 key购买 nike

我有以下查询:

public function getPvpBattle()
{
$battle = PvpBattle::where('player1_id','=',$this->id)
->orWhere('player2_id', '=', $this->id)
->where('mode','!=','FINISH')
->first();
if ($battle) return $battle;
else
return false;
}

由于某些原因,它不会对每个用户都起作用,并且它会为 player1_idplayer2_id 返回不同的行,它们应该在同一场战斗中。

这个查询有什么问题,我如何让它工作并为属于同一行的 player1_idplayer2_id 返回相同的结果?

最佳答案

使用这个查询怎么样?

$id = $this->id;

$battle = PvpBattle::where('mode', '!=', 'FINISH')
->where(function ($query) use ($id) {
$query->where('player1_id', '=' , $id)
->orWhere('player2_id', '=', $id);
})
->first();

阅读更多关于提前查询 here .

关于Laravel 查询生成器 - OrWhere + Where,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37466905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com