2015-12-26 101 views
0

我想種子我的數據庫有一些特定的內容讓我的應用程序啓動。我知道Faker以及如何使用它(我爲我的用戶所做的)。現在我想用非常多的記錄填充表格,這些記錄不是隨機生成的,所以不是由Faker創建的。Laravel 5.2種子特定數據陣列

例如我想有一些表(可以說30)的俱樂部,這樣我可以生成誰與$faker->randomElement這30傢俱樂部之一的成員數hundered用戶。

是否有另一種方式然後鍵入這30次?

$club = Club::create(array(
     'name' => 'FC Barcelona', 
     'number' => '001', 
    ));  

在laravel(5.2)文檔無法找到。只有Faker被解釋。

感謝

+0

你可以讓你需要的值的數組,並遍歷它們。 – lagbox

+0

@lagbox,我該怎麼做? – nclsvh

回答

0

你可以做的是創造一個數組,俱樂部和他們的種子和UsersDatabaseSeeder您可以在循環創造你想要的記錄,並指定爲他們每個人的隨機俱樂部。

編輯

$clubs = [['prop1'=> 'val1',], ['prop1' => 'val2']]; 
\DB::table('clubs')->insert($clubs); 
+0

我如何將這個數組放入俱樂部? – nclsvh

+0

請看我的編輯 –

+0

是的..種子不運行,我得到這個錯誤..沒有更多 '[ErrorException] preg_match()期望參數2是字符串,數組給予' – nclsvh

0
Content::create(array(
      'content_title' => 'Swiss Army Man', 
      'content_link' => 'www.Youtube.com', 
      'description' => 'This movie is .....', 
      'content_title' => 'Movie', 
      'image_path' => 'images/m1.jpg', 
      'year' => '2014-12-4' 
     )); 

    Content::create(array(
      'content_title' => 'Me Before You', 
      'content_link' => 'www.Youtube.com', 
      'description' => 'asdddddd', 
      'content_title' => 'Movie', 
      'image_path' => 'images/m2.jpg', 
      'year' => '2016-6-4' 

     )); 
,,, So You can create as many as u want ;)