sql >> Databasteknik >  >> RDS >> Mysql

Laravel 5.6 med Count and where statement

Eftersom du definierar en främmande nyckel på spelbordet har du en en-till-många-relation mellan Player och Game redan. Försök att lägga till följande relation till din Player modell:

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

Gå sedan åt det på varje spelare som:

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

Istället för att fråga i vyfilen bör du helst göra följande i din styrenhet:

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



  1. Migrera från MSSQL till PostgreSQL - Vad du bör veta

  2. Återställ markörpositionen i PDO

  3. Glassfish skapar inte JDBC Resources

  4. kan inte kontrollera att användarnamnet finns eller inte