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