diff --git a/GamePedia/composer.lock b/GamePedia/composer.lock
index 4bbf2c8aa7a6582ebf1d996c6ad6e8f8b45c5336..8295e51e26eb19a87583ed5968cc82a8577c63f3 100644
--- a/GamePedia/composer.lock
+++ b/GamePedia/composer.lock
@@ -1,27 +1,27 @@
 {
     "_readme": [
         "This file locks the dependencies of your project to a known state",
-        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
+        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
     "content-hash": "cc18e66e95cadfdfa2cb91becd1b4524",
     "packages": [
         {
             "name": "doctrine/inflector",
-            "version": "v1.2.0",
+            "version": "1.3.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/doctrine/inflector.git",
-                "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462"
+                "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/doctrine/inflector/zipball/e11d84c6e018beedd929cff5220969a3c6d1d462",
-                "reference": "e11d84c6e018beedd929cff5220969a3c6d1d462",
+                "url": "https://api.github.com/repos/doctrine/inflector/zipball/ec3a55242203ffa6a4b27c58176da97ff0a7aec1",
+                "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.0"
+                "php": "^7.1"
             },
             "require-dev": {
                 "phpunit/phpunit": "^6.2"
@@ -29,7 +29,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.2.x-dev"
+                    "dev-master": "1.3.x-dev"
                 }
             },
             "autoload": {
@@ -42,6 +42,10 @@
                 "MIT"
             ],
             "authors": [
+                {
+                    "name": "Guilherme Blanco",
+                    "email": "guilhermeblanco@gmail.com"
+                },
                 {
                     "name": "Roman Borschel",
                     "email": "roman@code-factory.org"
@@ -50,10 +54,6 @@
                     "name": "Benjamin Eberlei",
                     "email": "kontakt@beberlei.de"
                 },
-                {
-                    "name": "Guilherme Blanco",
-                    "email": "guilhermeblanco@gmail.com"
-                },
                 {
                     "name": "Jonathan Wage",
                     "email": "jonwage@gmail.com"
@@ -71,7 +71,7 @@
                 "singularize",
                 "string"
             ],
-            "time": "2017-07-22T12:18:28+00:00"
+            "time": "2019-10-30T19:59:35+00:00"
         },
         {
             "name": "illuminate/container",
@@ -632,36 +632,42 @@
         },
         {
             "name": "symfony/translation",
-            "version": "v3.4.38",
+            "version": "v4.4.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "1eb074e0bd94939a30dd14dbecf7a92b165cea34"
+                "reference": "0a19a77fba20818a969ef03fdaf1602de0546353"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/1eb074e0bd94939a30dd14dbecf7a92b165cea34",
-                "reference": "1eb074e0bd94939a30dd14dbecf7a92b165cea34",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/0a19a77fba20818a969ef03fdaf1602de0546353",
+                "reference": "0a19a77fba20818a969ef03fdaf1602de0546353",
                 "shasum": ""
             },
             "require": {
-                "php": "^5.5.9|>=7.0.8",
-                "symfony/polyfill-mbstring": "~1.0"
+                "php": "^7.1.3",
+                "symfony/polyfill-mbstring": "~1.0",
+                "symfony/translation-contracts": "^1.1.6|^2"
             },
             "conflict": {
-                "symfony/config": "<2.8",
+                "symfony/config": "<3.4",
                 "symfony/dependency-injection": "<3.4",
+                "symfony/http-kernel": "<4.4",
                 "symfony/yaml": "<3.4"
             },
+            "provide": {
+                "symfony/translation-implementation": "1.0"
+            },
             "require-dev": {
                 "psr/log": "~1.0",
-                "symfony/config": "~2.8|~3.0|~4.0",
-                "symfony/dependency-injection": "~3.4|~4.0",
-                "symfony/finder": "~2.8|~3.0|~4.0",
-                "symfony/http-kernel": "~3.4|~4.0",
-                "symfony/intl": "^2.8.18|^3.2.5|~4.0",
-                "symfony/var-dumper": "~3.4|~4.0",
-                "symfony/yaml": "~3.4|~4.0"
+                "symfony/config": "^3.4|^4.0|^5.0",
+                "symfony/console": "^3.4|^4.0|^5.0",
+                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+                "symfony/finder": "~2.8|~3.0|~4.0|^5.0",
+                "symfony/http-kernel": "^4.4",
+                "symfony/intl": "^3.4|^4.0|^5.0",
+                "symfony/service-contracts": "^1.1.2|^2",
+                "symfony/yaml": "^3.4|^4.0|^5.0"
             },
             "suggest": {
                 "psr/log-implementation": "To use logging capability in translator",
@@ -671,7 +677,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "3.4-dev"
+                    "dev-master": "4.4-dev"
                 }
             },
             "autoload": {
@@ -698,7 +704,64 @@
             ],
             "description": "Symfony Translation Component",
             "homepage": "https://symfony.com",
-            "time": "2020-02-04T07:22:30+00:00"
+            "time": "2020-02-04T09:32:40+00:00"
+        },
+        {
+            "name": "symfony/translation-contracts",
+            "version": "v2.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/symfony/translation-contracts.git",
+                "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/8cc682ac458d75557203b2f2f14b0b92e1c744ed",
+                "reference": "8cc682ac458d75557203b2f2f14b0b92e1c744ed",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.2.5"
+            },
+            "suggest": {
+                "symfony/translation-implementation": ""
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "2.0-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Symfony\\Contracts\\Translation\\": ""
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Nicolas Grekas",
+                    "email": "p@tchwork.com"
+                },
+                {
+                    "name": "Symfony Community",
+                    "homepage": "https://symfony.com/contributors"
+                }
+            ],
+            "description": "Generic abstractions related to translation",
+            "homepage": "https://symfony.com",
+            "keywords": [
+                "abstractions",
+                "contracts",
+                "decoupling",
+                "interfaces",
+                "interoperability",
+                "standards"
+            ],
+            "time": "2019-11-18T17:27:11+00:00"
         }
     ],
     "packages-dev": [],
diff --git a/GamePedia/src/controleurs/ControleurScript.php b/GamePedia/src/controleurs/ControleurScript.php
index b1568639b5f7eef5e9c480054fa133959a9c9492..31af777de471d3892fe61d1d8c5a26a639ba06f5 100644
--- a/GamePedia/src/controleurs/ControleurScript.php
+++ b/GamePedia/src/controleurs/ControleurScript.php
@@ -78,44 +78,45 @@ class ControleurScript
      */
 
     public function td2(){
-        $q1 = $this->nameDeckByGame(12342)->get();
+        $q = $this->nameDeckByGame(12342)->get();
         echo ("<p>---------------------------------------------<br>" .
             "<p>(name, deck) des personnages du jeu 12342<br>" .
             "<p>---------------------------------------------<br>");
-        foreach ($q1 as $item) {
+        foreach ($q as $item) {
             echo "<p>nom :$item->name , deck : $item->deck</p>";
         }
 
-        $q2 = Game::where('name','like',"Mario%")->get();
+        $q = Game::where('name','like',"Mario%")->get();
         echo ("<p>---------------------------------------------<br>" .
             "<p>les personnages des jeux dont le nom (du jeu) débute par 'Mario<br>" .
             "<p>---------------------------------------------<br>");
-        foreach ($q2 as $game) {
+        foreach ($q as $game) {
             echo "<p>Characters from :$game->name</p>";
             $list = $game->characters()->get();
             foreach ($list as $char)
             echo "<p>nom : $char->name</p>";
         }
 
-        $q3 = Company::where("name", "like", "%sony%")->get();
+        $q = Company::where("name", "like", "%sony%")->get();
         echo ("<p>---------------------------------------------<br>" .
             "<p>les jeux développés par une compagnie dont le nom contient 'Sony<br>" .
             "<p>---------------------------------------------<br>");
-        foreach ($q3 as $company) {
+        foreach ($q as $company) {
             echo "<p>Games from :$company->name</p>";
             $list = $company->games()->get();
             foreach ($list as $game)
                 echo "<p>nom : $game->name</p>";
         }
 
-        $q2 = Game::where('name','like',"%Mario%")->get();
+        $q = Game::where('name','like',"%Mario%")->get();
         echo ("<p>---------------------------------------------<br>" .
             "<p>le rating initial (indiquer le rating board) des jeux  dont le nom contient Mario<br>" .
             "<p>---------------------------------------------<br>");
-        foreach ($q2 as $game) {
+        foreach ($q as $game) {
             $list = $game->ratings()->get();
+            echo "<p>From $game->name : </p>";
             foreach ($list as $rate)
-                echo "<p>id rating_board : $rate->rating_board_id, name : {$rate->rating_boards()->first()->name}</p>";
+                echo "<p>id rating_board : $rate->rating_board_id, name : {$rate->rating_board()->first()->name}</p>";
         }
     }
 
diff --git a/GamePedia/src/modeles/Character.php b/GamePedia/src/modeles/Character.php
index 2daad7f86e25b22cebb0d39393893effee6c3283..be7725bce2456fc4597b509b6f1bf2b40f0dcba3 100644
--- a/GamePedia/src/modeles/Character.php
+++ b/GamePedia/src/modeles/Character.php
@@ -8,6 +8,6 @@ class Character extends \Illuminate\Database\Eloquent\Model
     public $timestamps = false ;
 
     function games(){
-        return $this->BelongsToMany('gp\modeles\Game', 'game2character','character_id');
+        return $this->BelongsToMany('gp\modeles\Game', 'game2character','character_id', 'game_id');
     }
 }
\ No newline at end of file
diff --git a/GamePedia/src/modeles/Game.php b/GamePedia/src/modeles/Game.php
index 1743136d9724f0260b0d39786592813cbf4b9763..11f8781d33e2cc9039eae521176a9f74aca4ee02 100644
--- a/GamePedia/src/modeles/Game.php
+++ b/GamePedia/src/modeles/Game.php
@@ -20,7 +20,7 @@ class Game extends \Illuminate\Database\Eloquent\Model
         return $this->belongsToMany('gp\modeles\Genre', 'game2genre','game_id');
     }
     public function ratings(){
-        return $this->belongsToMany('gp\modeles\Game_rating', 'game2rating','game_id');
+        return $this->belongsToMany('gp\modeles\Game_rating', 'game2rating','game_id','rating_id');
     }
     public function publishers(){
         return $this->belongsToMany('gp\modeles\Company', 'game_publishers','game_id');
diff --git a/GamePedia/src/modeles/Game_rating.php b/GamePedia/src/modeles/Game_rating.php
index acdc7ecf1916f0bc97ffb7e8af9ef36d5484b95b..b6915dcf445d686ee601500e2c9729f2a7b0ee72 100644
--- a/GamePedia/src/modeles/Game_rating.php
+++ b/GamePedia/src/modeles/Game_rating.php
@@ -1,9 +1,10 @@
 <?php
 namespace gp\modeles;
+use Illuminate\Database\Eloquent\Builder;
 class Game_rating extends \Illuminate\Database\Eloquent\Model
 {
   protected $table = 'game_rating';
-  protected $primaryKey =['id', 'rating_id'];
+  protected $primaryKey ='id';
   public $timestamps = false;
   public $incrementing = false;
     function games(){
diff --git a/GamePedia/src/modeles/Rating_board.php b/GamePedia/src/modeles/Rating_board.php
index abf29c6a9c7a2cef48e0495342ae081052526811..22d271eef08ca44b36fcda6e4e657b306331898a 100644
--- a/GamePedia/src/modeles/Rating_board.php
+++ b/GamePedia/src/modeles/Rating_board.php
@@ -2,8 +2,7 @@
 
 
 namespace gp\modeles;
-
-
+use Illuminate\Database\Eloquent\Builder;
 class Rating_board extends \Illuminate\Database\Eloquent\Model
 {
     protected $table = 'rating_board';