sql >> データベース >  >> RDS >> Mysql

Laravel5.6withCountおよびwhereステートメント

    ゲームテーブルで外部キーを定義するため、Playerの間には1対多の関係があります。 およびGame すでに。 Playerに次のリレーションを追加してみてください モデル:

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

    次に、次のように各プレーヤーでアクセスします:

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

    ビューファイルでクエリを実行するのではなく、コントローラで次のことを実行するのが理想的です。

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



    1. mysqlテーブルからランクを計算する方法

    2. MySQL DECIMALの使用方法は?

    3. PostgreSQLはJSON配列として結果セットを返しますか?

    4. SQL日付間隔クエリ