load->database(); } /** * Récupère les jeux appartenant à une catégorie spécifique */ public function get_by_category($category_id) { $this->db->select('game.*'); $this->db->from('game'); $this->db->join('game_category', 'game_category.gameId = game.gameId'); $this->db->where('game_category.categoryId', $category_id); $query = $this->db->get(); return $query->result_array(); } /** * Récupère les jeux appartenant à un genre spécifique */ public function get_by_genre($genre_id) { $this->db->select('game.*'); $this->db->from('game'); $this->db->join('game_genre', 'game_genre.gameId = game.gameId'); $this->db->where('game_genre.genreId', $genre_id); $query = $this->db->get(); return $query->result_array(); } /** * Récupère les détails complets d'un jeu (avec développeur et poster) */ public function get_by_id($game_id) { $this->db->select('game.*, developer.name as developer_name, poster.url as poster_url'); $this->db->from('game'); $this->db->join('developer', 'developer.developerId = game.developerId', 'left'); $this->db->join('poster', 'poster.posterId = game.posterId', 'left'); $this->db->where('game.gameId', $game_id); $query = $this->db->get(); return $query->row_array(); } }