2016-08-07 61 views
3

我需要快速種子數據庫表。我有23個表,其中包括數據透視表,並且不包括password_resets和遷移。他們中的大多數人都參與了關係。Laravel:快速種子數據庫表

由於有23個表需要播種,因此編寫播種機類並不快。有沒有什麼我可以使用的,將基於數據類型和長度考慮到外鍵種子表。現在,數據沒有意義也沒關係。例如,名字可以填寫「lasdkjflk alfsd」。但是,如果這是表的設計方式,它應該是一個由20個字符組成的字符串。

回答

1

嘗試使用提供假數據的模型工廠,看看Laravel 5.2 Model Factories

也看看到Faker seeds,e.g:

class PostsTableSeeder extends Seeder 
{ 
    /** 
    * Run the database seeds. 
    * 
    * @return void 
    */ 
    public function run() 
    { 
     $faker = Faker::create(); 
     foreach (range(1,5) as $index) { 
     DB::table('posts')->insert([ 
      'title' => $faker->catchPhrase, 
      'content' => $faker->paragraph, 
      'created_at' => $faker->dateTime($max = 'now'), 
      'updated_at' => $faker->dateTime($max = 'now'), 
     ]); 
     } 
    } 
} 

希望這有助於。

+0

我最終使用模型工廠來填補faker數據。輕鬆地帶了我一個多小時。我真的在尋找一些能夠在一分鐘左右內填充無意義數據的東西,即使是像我這樣的初學者也是如此。 雖然答案確實有幫助。那謝謝啦 –