2017-04-21 18 views
0

テーブルに偽のレコードを挿入していますが、データベースに移動していません。あなたは以下の私のコードを確認することができます -laravelにクエリを挿入します。

public function up() 
    { 
     Schema::create('employees', function (Blueprint $table) { 
      $table->increments('id'); 
      $table->string('name'); 
      $table->string('email',255)->unique(); 
      $table->string('contact_number'); 
      $table->timestamps();  
     }); 

     $faker = Faker\Factory::create(); 

     $limit = 33; 

     for ($i = 0; $i < $limit; $i++) { 
      DB::table('employees')->insert([ 
       'name' => $faker->name, 
       'email' => $faker->unique()->email, 
       'contact_number' => $faker->phoneNumber, 
      ]); 
     } 
    } 

を私が間違っているところ誰も教えてもらえますか?これで私を助けてください。

答えて

0

データベースに値を追加する場合は、seederを使用してください。 seederからhttps://laravel.com/docs/5.4/seeding

+0

Database: Seedingdetailіは、私は、このしかし、誰成功を試してみました。 –

+0

シーダーコードを投稿してください。 –

+0

パブリック関数run() { $ faker = Faker \ Factory :: create(); $ limit = 33; 'name' => $ faker-> name、 'email'のように、DB :: table( 'employees') - > insert($ i = 0; $ i <$ limit; $ i ++) => $ faker-> unique() - > email、 'contact_number' => $ faker-> phoneNumber、 ]); } } –

0

移動このロジックを:次に

$limit = 33; 

for ($i = 0; $i < $limit; $i++) { 
    DB::table('employees')->insert([ 
     'name' => $faker->name, 
     'email' => $faker->unique()->email, 
     'contact_number' => $faker->phoneNumber, 
    ]); 
} 

シーダーを実行するphp artisan db:seedのコマンドを実行し、ここでシーダチェックのために。

0

使用PHPの職人メイク:シーダEmployeesSeeder、新しいシーダファイルにこのコードを書くより:

class EmployeesSeeder extends Seeder 
{ 
    /** 
    * Run the database seeds. 
    * 
    * @return void 
    */ 
    public function run() 
    { 
     $faker = Faker\Factory::create(); 

     Employee::truncate(); 

     foreach(range(1, 33) as $index) 
     { 
      Employee::create([ 
       'name' => $faker->name, 
       'email' => $faker->unique()->email, 
       'contact_number' => $faker->phoneNumber, 
      ]); 
     }     
    } 
} 

もっと

関連する問題