Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel 5.6 withCount и where оператор

Тъй като дефинирате външен ключ на таблицата с игри, имате връзка един към много между Player и Game вече. Опитайте да добавите следната връзка към вашия Player модел:

// Player.php
public function won()
{
    // must specify the foreign key because it is not the usual `_id` convention.
    return $this->hasMany(Game::class, 'winner');
}

След това отворете го на всеки играч като:

@foreach($players as $player)
    {{ $player->won->count() }}
@endforeach

Вместо да правите заявки във файла за преглед, в идеалния случай трябва да направите следното във вашия контролер:

public function index()
{
    /*Load the view and pass the groups*/
    return \View::make('players.index')->with('players', Player::with('won')->get());
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT и UPDATE в една заявка MYSQL

  2. Как да генерирам произволно число без повторение в базата данни с помощта на PHP?

  3. Как мога да съпоставя дата на Java с DATETIME в mysql (по подразбиране това е TIMESTAMP) с анотации за хибернация

  4. Географско търсене (разстояние) в PHP/MySQL (производителност)

  5. Групирайте по диапазон от X дни