Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel 5.6 avec l'instruction Count et where

Puisque vous définissez une clé étrangère sur la table des jeux, vous avez une relation un-à-plusieurs entre le Player et Game déjà. Essayez d'ajouter la relation suivante à votre Player modèle :

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

Accédez-y ensuite sur chaque lecteur comme :

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

Plutôt que d'interroger dans le fichier de vue, vous devriez idéalement faire ce qui suit dans votre contrôleur :

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