Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel 5.6 withCount and where statement

Ponieważ definiujesz klucz obcy na stole gier, masz relację jeden-do-wielu między Player i Game już. Spróbuj dodać następującą relację do swojego 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');
}

Następnie uzyskaj do niego dostęp na każdym odtwarzaczu, na przykład:

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

Zamiast zadawać zapytania w pliku widoku, najlepiej wykonaj następujące czynności w swoim kontrolerze:

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. Jak uzyskać listę baz danych?

  2. MySQL - Jak wybrać dane według długości łańcucha

  3. Jeśli mam tabelę MySQL z takimi samymi wartościami wielu kolumn, jak mogę usunąć wszystkie najnowsze wpisy poza dwoma?

  4. Pytanie MySQL dotyczące planowania

  5. Ostrzeżenie:nie udało się otworzyć strumienia:Brak takiego pliku lub katalogu w C:\wamp\www\laravel\bootstrap\autoload.php w wierszu 17