diff --git a/php/index.php b/php/index.php
index 4f4f146022889ea8d2afdaa376657aa9c0998b57..38ae3f566ebd9a2bfc9fc5a636f195b8e22d4c35 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 71b593bcc92308ca511e8f0d59701f089d4a9cac..1ce8bfd1edd9a20c13a4109a3d437229fed7434c 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 62c4a357547c6dd1939708413d15ec7505d0717e..9036d6ff0e0770c9946fbd3458413a6124c7d249 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 b57ee02fbe4ce730895fe4603f852ae90afdc268..abc15ad49dbb506247b9e83c7b040a23bdd90753 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