【问题标题】:Laravel 5.2 seed specific data arrayLaravel 5.2 种子特定数据数组
【发布时间】:2016-04-01 02:26:30
【问题描述】:

我正在尝试用一些特定内容植入我的数据库,以启动我的应用程序。我知道 Faker 以及如何使用它(我是为我的用户做的)。现在我想用(很多)非随机生成的记录填充一个表,因此不是由 Faker 创建的。

例如我想要一张包含一些(比如说 30 个)俱乐部的表格,这样我就可以生成几百个用户,这些用户是这 30 个俱乐部之一的成员,$faker->randomElement

还有其他方法可以输入 30 次吗?

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

在 laravel (5.2) 文档中找不到这个。只解释了Faker。

谢谢

【问题讨论】:

  • 您可以创建一个包含所需值的数组并遍历它们。
  • @lagbox 我该怎么做?

标签: database laravel migration seed faker


【解决方案1】:

您可以做的是创建一个包含俱乐部的数组并为其播种,在 UsersDatabaseSeeder 中,您可以在循环中创建任意数量的记录并为每个记录分配随机俱乐部。

编辑

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

【讨论】:

  • 我如何将这个数组播种到俱乐部中?
  • 是的.. 种子没有运行,我得到这个错误.. 仅此而已[ErrorException] preg_match() expects parameter 2 to be string, array given
  • @NicolasVanhecke 抱歉,我已经修复了答案中的代码
  • 啊,我现在明白了.. 这个我明白了!谢谢
【解决方案2】:
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 ;) 

【讨论】:

    猜你喜欢
    • 2016-07-13
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 2016-05-17
    • 2011-03-02
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多