sql >> Database teknologi >  >> RDS >> Mysql

Laravel 5.6 med Count and where statement

Da du definerer en fremmednøgle på spillebordet, har du et en-til-mange forhold mellem Player og Game allerede. Prøv at tilføje følgende relation til din 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');
}

Få adgang til det på hver spiller som:

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

I stedet for at forespørge i view-filen, bør du ideelt set gøre følgende i din controller:

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



  1. Oracle PL/SQL:hvordan får man staksporet, pakkenavnet og procedurenavnet

  2. SQL Server 2016

  3. MySQL-data til JSON via PHP

  4. Django 1.7 lange migrationer slutter aldrig