Blame view
app/Queries/FanQuery.php
1.49 KB
e77200db5 Initial commit |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
<?php namespace FootyRoom\Queries; use Illuminate\Database\Connection; class FanQuery { /** * @var \Illuminate\Database\Connection */ protected $mysql; /** * Constructor. * * @param \Illuminate\Database\Connection $mysql */ public function __construct(Connection $mysql) { $this->mysql = $mysql; } /** * Returns number of fans for specified teams on FootyRoom. * * @param int $homeTeamId * @param int $awayTeamId * * @return object */ public function countHomeAwayFans($homeTeamId, $awayTeamId) { $fans = $this->mysql ->select( 'SELECT homeFans, awayFans FROM ( SELECT COUNT(hf.user_id) AS homeFans FROM fr_users AS hf JOIN teams ON team_id = ? WHERE (hf.clubTeam = teams.team_name AND teams.type = "club") OR (hf.nationalTeam = teams.team_name AND teams.type = "national") ) AS h, ( SELECT COUNT(af.user_id) AS awayFans FROM fr_users AS af JOIN teams ON team_id = ? WHERE (af.clubTeam = teams.team_name AND teams.type = "club") OR (af.nationalTeam = teams.team_name AND teams.type = "national") ) AS a', [$homeTeamId, $awayTeamId] ); if (!$fans) { return null; } return $fans[0]; } } |