Laravel Where と OrWhere

TheUnreal

次のクエリを雄弁に作成する方法を見つけようとしています。

SELECT * 
FROM  `pvp_battles` 
WHERE (player1_id = 2 || player2_id =2) && winner !=2

2 はプレイヤー ID です。これは私がしたことです:

$profile->loses = PvpBattle::where('player1_id',$profile->id)
        ->orWhere('player2_id',$profile->id)
        ->where('winner','!=',$profile->id)->count();

残念なことに、カウントは 25 であるのに 49 であることが示されています。何が問題なのですか?

num8er

修正は次のとおりです。

$profile->loses = PvpBattle::where(function($q) use($profile) {
  return $q
           ->where('player1_id', $profile->id)
           ->orWhere('player2_id', $profile->id);
})->where('winner', '!=', $profile->id)->count();

または:

$profile->loses = PvpBattle::where(DB::raw($profile->id.' IN (`player1_id`, `player2_id`)'))
                           ->where('winner', '!=', $profile->id)->count();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

orWhere vs Where Laravel 5.1

分類Dev

LaravelのorWhereとwhereを組み合わせる

分類Dev

'where'と 'orwhere'が正しく機能していないLaravelクエリ

分類Dev

LaravelのwhereOrとorWhereの違い

分類Dev

Laravel Eloquent orWhere Query

分類Dev

Laravel:orWhere in a loop

分類Dev

Laravelクエリデータベース 'AND''OR' Where orWhere

分類Dev

Laravel Eloquent:OrWhereを使用した複数のWhere

分類Dev

Laravel 5 whereHas chaining and orWhere

分類Dev

Laravel With()とWhere()

分類Dev

Expect orWhere() to works with andWhere() instead where()

分類Dev

Laravel chaining "wherenotin" with "like" operator in "orWhere"

分類Dev

How use orWhere in laravel elequent properly?

分類Dev

Laravel where句が複数のorWhere句の後に機能していませんか?

分類Dev

orwhere laravelを雄弁にする方法は、一部のwhere句でのみ機能しますか?

分類Dev

orWhere()がwhere()の代わりにandWhere()で動作することを期待してください

分類Dev

Laravel5.4クエリビルダーorWhere句を使用するときに引数2がありません

分類Dev

orWhere()内にANDを使用したLaravel Eloquent Query

分類Dev

Laravel 5のwhereHas()に複数のorWhere()

分類Dev

Laravel:whereとwhereHasの違い

分類Dev

Eloquentのwhere / orWhereの組み合わせが失敗する

分類Dev

orWhereおよびWhere関数をdeleteで使用できます

分類Dev

Laravel Where In on Where Has

分類Dev

雄弁:find()とwhere()の使用法laravel

分類Dev

雄弁:find()とwhere()の使用法laravel

分類Dev

雄弁:find()とwhere()の使用法laravel

分類Dev

LaravelがWHEREをDB :: rawとJoinsに追加

分類Dev

( (Where and Where) OR (Where and Where) ) Laravel 5.2

分類Dev

条件orWhere laravel 6ない作業を使用して

Related 関連記事

  1. 1

    orWhere vs Where Laravel 5.1

  2. 2

    LaravelのorWhereとwhereを組み合わせる

  3. 3

    'where'と 'orwhere'が正しく機能していないLaravelクエリ

  4. 4

    LaravelのwhereOrとorWhereの違い

  5. 5

    Laravel Eloquent orWhere Query

  6. 6

    Laravel:orWhere in a loop

  7. 7

    Laravelクエリデータベース 'AND''OR' Where orWhere

  8. 8

    Laravel Eloquent:OrWhereを使用した複数のWhere

  9. 9

    Laravel 5 whereHas chaining and orWhere

  10. 10

    Laravel With()とWhere()

  11. 11

    Expect orWhere() to works with andWhere() instead where()

  12. 12

    Laravel chaining "wherenotin" with "like" operator in "orWhere"

  13. 13

    How use orWhere in laravel elequent properly?

  14. 14

    Laravel where句が複数のorWhere句の後に機能していませんか?

  15. 15

    orwhere laravelを雄弁にする方法は、一部のwhere句でのみ機能しますか?

  16. 16

    orWhere()がwhere()の代わりにandWhere()で動作することを期待してください

  17. 17

    Laravel5.4クエリビルダーorWhere句を使用するときに引数2がありません

  18. 18

    orWhere()内にANDを使用したLaravel Eloquent Query

  19. 19

    Laravel 5のwhereHas()に複数のorWhere()

  20. 20

    Laravel:whereとwhereHasの違い

  21. 21

    Eloquentのwhere / orWhereの組み合わせが失敗する

  22. 22

    orWhereおよびWhere関数をdeleteで使用できます

  23. 23

    Laravel Where In on Where Has

  24. 24

    雄弁:find()とwhere()の使用法laravel

  25. 25

    雄弁:find()とwhere()の使用法laravel

  26. 26

    雄弁:find()とwhere()の使用法laravel

  27. 27

    LaravelがWHEREをDB :: rawとJoinsに追加

  28. 28

    ( (Where and Where) OR (Where and Where) ) Laravel 5.2

  29. 29

    条件orWhere laravel 6ない作業を使用して

ホットタグ

アーカイブ