2015-12-26 67 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 ;)