sql >> Database >  >> RDS >> Mysql

Laravel 5.6 met Count en waar statement

Aangezien u een externe sleutel op de speeltafel definieert, heeft u een een-op-veel-relatie tussen de Player en Game al. Probeer de volgende relatie toe te voegen aan je Player model:

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

Open het dan op elke speler zoals:

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

In plaats van te zoeken in het weergavebestand, zou u idealiter het volgende in uw controller moeten doen:

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



  1. #1115 - Onbekende tekenset:'utf8mb4'

  2. Selecteer opties voor feeds uit DB, afhankelijk van andere selectieopties

  3. TSQL PIVOT MEERDERE KOLOMMEN

  4. Waarom retourneert deze SQL INSERT-instructie een syntaxisfout?