0
OrWhere +私は次のクエリがありますいくつかの理由からLaravelクエリビルダ -
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_id
とplayer2_id
に異なる行を返します。同じ戦いにいてください。
このクエリで何が問題になっていますか?同じ行に属しているplayer1_id
とplayer2_id
の同じ結果がどのように働いていますか?
'toSql'メソッドを使用してSQL結果を確認できます。あなたが期待しているSQLかどうか確認してください。 – Alfa
それは私に 'select * from' pvp_battles''を表示していますが、私はどこに2つありますかOrWhere – TheUnreal