From 7ef958b360cbd2a7ce6448deb03675e938c50486 Mon Sep 17 00:00:00 2001
From: SASSU Thomas <thomas.sassu5@etu.univ-lorraine.fr>
Date: Wed, 4 Mar 2020 10:39:27 +0100
Subject: [PATCH] associations

---
 GamePedia/src/modeles/Client.php       |  9 ---------
 GamePedia/src/modeles/Company.php      |  4 ++++
 GamePedia/src/modeles/Game_rating.php  | 16 ++++++++++++++++
 GamePedia/src/modeles/Genre.php        |  4 ++++
 GamePedia/src/modeles/Platform.php     |  4 ++++
 GamePedia/src/modeles/Rating_board.php | 16 ++++++++++++++++
 GamePedia/src/modeles/Theme.php        |  4 ++++
 7 files changed, 48 insertions(+), 9 deletions(-)
 delete mode 100644 GamePedia/src/modeles/Client.php
 create mode 100644 GamePedia/src/modeles/Game_rating.php
 create mode 100644 GamePedia/src/modeles/Rating_board.php

diff --git a/GamePedia/src/modeles/Client.php b/GamePedia/src/modeles/Client.php
deleted file mode 100644
index ec48fcd..0000000
--- a/GamePedia/src/modeles/Client.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php
-namespace gp\modeles;
-class Client extends \Illuminate\Database\Eloquent\Model
-{
-    protected $table = 'client';
-    protected $primaryKey = 'idCli';
-    public $timestamps = false ;
-
-}
\ No newline at end of file
diff --git a/GamePedia/src/modeles/Company.php b/GamePedia/src/modeles/Company.php
index 0d7ed57..b532492 100644
--- a/GamePedia/src/modeles/Company.php
+++ b/GamePedia/src/modeles/Company.php
@@ -5,4 +5,8 @@ class Company extends \Illuminate\Database\Eloquent\Model
   protected $table = 'company';
   protected $primaryKey='id';
   public $timestamps = false;
+
+    function games(){
+        return $this->BelongsToMany('gp\modeles\Game', 'game2company','company_id');
+    }
 }
diff --git a/GamePedia/src/modeles/Game_rating.php b/GamePedia/src/modeles/Game_rating.php
new file mode 100644
index 0000000..d11d362
--- /dev/null
+++ b/GamePedia/src/modeles/Game_rating.php
@@ -0,0 +1,16 @@
+<?php
+namespace gp\modeles;
+class Game_rating extends \Illuminate\Database\Eloquent\Model
+{
+  protected $table = 'game_rating';
+  protected $primaryKey ='id';
+  public $timestamps = false;
+
+    function games(){
+        return $this->BelongsToMany('gp\modeles\Game', 'game2rating','rating_id');
+    }
+
+    function rating_board(){
+        return $this->BelongsTo('gp\modeles\Rating_board', 'id');
+    }
+}
diff --git a/GamePedia/src/modeles/Genre.php b/GamePedia/src/modeles/Genre.php
index da686ba..0700c6f 100644
--- a/GamePedia/src/modeles/Genre.php
+++ b/GamePedia/src/modeles/Genre.php
@@ -6,4 +6,8 @@ class Genre extends \Illuminate\Database\Eloquent\Model
     protected $table = 'genre';
     protected $primaryKey = 'id';
     public $timestamps = false ;
+
+    function games(){
+        return $this->BelongsToMany('gp\modeles\Game', 'game2genre','genre_id');
+    }
 }
\ No newline at end of file
diff --git a/GamePedia/src/modeles/Platform.php b/GamePedia/src/modeles/Platform.php
index 93fd3e9..61bcc64 100644
--- a/GamePedia/src/modeles/Platform.php
+++ b/GamePedia/src/modeles/Platform.php
@@ -6,4 +6,8 @@ class Platform extends \Illuminate\Database\Eloquent\Model
     protected $table = 'platform';
     protected $primaryKey = 'id';
     public $timestamps = false ;
+
+    function games(){
+        return $this->BelongsToMany('gp\modeles\Game', 'game2platform','platform_id');
+    }
 }
\ No newline at end of file
diff --git a/GamePedia/src/modeles/Rating_board.php b/GamePedia/src/modeles/Rating_board.php
new file mode 100644
index 0000000..abf29c6
--- /dev/null
+++ b/GamePedia/src/modeles/Rating_board.php
@@ -0,0 +1,16 @@
+<?php
+
+
+namespace gp\modeles;
+
+
+class Rating_board extends \Illuminate\Database\Eloquent\Model
+{
+    protected $table = 'rating_board';
+    protected $primaryKey ='id';
+    public $timestamps = false;
+
+    function rating_board(){
+        return $this->hasMany('gp\modeles\Game_rating', 'id');
+    }
+}
\ No newline at end of file
diff --git a/GamePedia/src/modeles/Theme.php b/GamePedia/src/modeles/Theme.php
index 3828bb4..cd33370 100644
--- a/GamePedia/src/modeles/Theme.php
+++ b/GamePedia/src/modeles/Theme.php
@@ -5,4 +5,8 @@ class Theme extends \Illuminate\Database\Eloquent\Model
   protected $table = 'theme';
   protected $primaryKey ='id';
   public $timestamps = false;
+
+    function games(){
+        return $this->BelongsToMany('gp\modeles\Game', 'game2theme','theme_id');
+    }
 }
-- 
GitLab