Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Câu lệnh Laravel 5.6 withCount and where

Vì bạn xác định khóa ngoại trên bàn trò chơi, bạn có mối quan hệ một-nhiều giữa PlayerGame đã sẵn sàng. Hãy thử thêm mối quan hệ sau vào Player của bạn mô hình:

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

Sau đó, truy cập nó trên từng người chơi như:

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

Thay vì truy vấn trong tệp dạng xem, lý tưởng là bạn nên thực hiện như sau trong bộ điều khiển của mình:

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. chuyển đổi giờ GMT thành EST

  2. Lỗi nghiêm trọng:Gọi đến hàm không xác định mysqli_connect () trong ... trong khi kết nối PHP 5.4.22 và MySQL 5.5 với Apache 2.4.7

  3. Các lựa chọn thay thế MySQL Workbench hàng đầu

  4. Nhập tệp .frm và .opt vào MySQL

  5. Sử dụng các công cụ lưu trữ MySQL khác nhau trong thiết kế cơ sở dữ liệu