From 5dda443505b4a403a97a8c9abef96a124f666f78 Mon Sep 17 00:00:00 2001 From: Gardel Valentin <valentin.gardel2@etu.univ-lorraine.fr> Date: Tue, 17 Mar 2020 12:30:20 +0100 Subject: [PATCH] modif faker --- php/index.php | 8 +++++++- php/src/model/Comment.php | 35 ++++++++++++++++++++-------------- php/src/model/Game.php | 4 ++++ php/src/model/User.php | 40 +++++++++++++++++++++++---------------- 4 files changed, 56 insertions(+), 31 deletions(-) diff --git a/php/index.php b/php/index.php index 4f4f146..38ae3f5 100644 --- a/php/index.php +++ b/php/index.php @@ -48,6 +48,7 @@ $com1->title="test"; $com1->content="Com1Test"; $com1->created_at=new DateTime(); $com1->save(); +echo "Ajout du com1</br>"; $com2=Comment::find(2); if($com2==NULL){ @@ -59,6 +60,7 @@ $com2->title="test"; $com2->content="Com2Test"; $com2->created_at=new DateTime(); $com2->save(); +echo "Ajout du com2</br>"; $com3=Comment::find(3); if($com3==NULL){ @@ -69,4 +71,8 @@ $com3->game_id="12342"; $com3->title="test"; $com3->content="Com3Test"; $com3->created_at=new DateTime(); -$com3->save(); \ No newline at end of file +$com3->save(); +echo "Ajout du com3</br>"; + +User::faker(); +Comment::faker(); \ No newline at end of file diff --git a/php/src/model/Comment.php b/php/src/model/Comment.php index 71b593b..1ce8bfd 100644 --- a/php/src/model/Comment.php +++ b/php/src/model/Comment.php @@ -1,26 +1,33 @@ <?php namespace bddApp\model; +use Faker; -class Comment extends \Illuminate\Database\Eloquent\Model -{ +class Comment extends \Illuminate\Database\Eloquent\Model { protected $table = 'comment'; protected $primaryKey = 'id'; public $timestamps = false; public function faker() { - $faker = new Faker\Generator(); - //Email, titre, content, created_at, updated_at - - $faker->addProvider(new Faker\Provider\Internet($faker)); - $faker->email; - - $faker->addProvider(new Faker\Provider\en_US\Text($faker)); - $faker->realText($maxNbChars = 10); - $faker->realText($maxNbChars = 50); - - + if(Comment::get()->count()<1000) { + $faker = Faker\Factory::create('fr_FR'); + //Email, last-name, surname, address, phone, date-naiss + $faker->addProvider(new Faker\Provider\Internet($faker)); + $faker->addProvider(new Faker\Provider\fr_FR\Person($faker)); + $faker->addProvider(new Faker\Provider\fr_FR\Address($faker)); + $faker->addProvider(new Faker\Provider\fr_FR\PhoneNumber($faker)); + $faker->addProvider(new Faker\Provider\DateTime($faker)); + $NB_TUPLES=10; + for($i=0;$i<$NB_TUPLES;$i++){ + $c=new Comment(); + $c->game_id=Game::random()['id']; + $c->email=User::random()['email']; + $c->title=$faker->text; + $c->content=$faker->text; + $c->created_at=$faker->dateTimeBetween; + $c->save(); + } + } } - } ?> \ No newline at end of file diff --git a/php/src/model/Game.php b/php/src/model/Game.php index 62c4a35..9036d6f 100644 --- a/php/src/model/Game.php +++ b/php/src/model/Game.php @@ -10,5 +10,9 @@ class Game extends \Illuminate\Database\Eloquent\Model public function getCharacter(){ return Character::join("game2character", "character.id", "=", "game2character.character_id")->where("game_id", "=", "12342")->get(); } + + public function random(){ + return Game::inRandomOrder()->limit(1)->get(); + } } ?> \ No newline at end of file diff --git a/php/src/model/User.php b/php/src/model/User.php index b57ee02..abc15ad 100644 --- a/php/src/model/User.php +++ b/php/src/model/User.php @@ -1,5 +1,6 @@ <?php namespace bddApp\model; +use Faker; class User extends \Illuminate\Database\Eloquent\Model { @@ -8,24 +9,31 @@ class User extends \Illuminate\Database\Eloquent\Model public $timestamps = false; public function faker() { - $faker = new Faker\Generator(); - //Email, last-name, surname, address, phone, date-naiss - - $faker->addProvider(new Faker\Provider\Internet($faker)); - $faker->email; - - $faker->addProvider(new Faker\Provider\en_US\Person($faker)); - $faker->lastName; - $faker->firstName($gender = null|'male'|'female'); - - $faker->addProvider(new Faker\Provider\en_US\Address($faker)); - $faker->address; - - $faker->addProvider(new Faker\Provider\en_US\PhoneNumber($faker)); - $faker->e164PhoneNumber; - + if(User::get()->count()<1000) { + $faker = Faker\Factory::create('fr_FR'); + //Email, last-name, surname, address, phone, date-naiss + $faker->addProvider(new Faker\Provider\Internet($faker)); + $faker->addProvider(new Faker\Provider\fr_FR\Person($faker)); + $faker->addProvider(new Faker\Provider\fr_FR\Address($faker)); + $faker->addProvider(new Faker\Provider\fr_FR\PhoneNumber($faker)); + $faker->addProvider(new Faker\Provider\DateTime($faker)); + $NB_TUPLES=1; + for($i=0;$i<$NB_TUPLES;$i++){ + $u=new User(); + $u->email=$faker->unique()->email; + $u->last_name=$faker->lastName; + $u->sur_name=$faker->firstName; + $u->adress=$faker->address; + $u->phone=$faker->e164PhoneNumber; + $u->date_naiss=$faker->dateTimeBetween; + $u->save(); + } + } } + public function random(){ + return User::inRandomOrder()->limit(1)->get(); + } } ?> \ No newline at end of file -- GitLab