【问题标题】:Custom seeder in laravel 5.4laravel 5.4 中的自定义播种机
【发布时间】:2017-12-08 01:32:54
【问题描述】:

我们如何在 Laravel 中制作自定义播种器,它可以读取文件夹名称并将其放入数据库中的特定列中,然后将子文件夹的名称放入下一列,最后将文件名放入最后一列?

【问题讨论】:

  • 正确查看文档

标签: database laravel laravel-5.4 laravel-seeding


【解决方案1】:

通过工匠命令为命令运行下方的用户表创建播种器

php artisan make:seeder UsersTableSeeder

现在在数据库文件夹中找到 UserTableSeeder.php

<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::table('users')->insert([
            'name' => str_random(10),
            'email' => str_random(10).'@gmail.com',
            'password' => bcrypt('secret'),
        ]);
    }
}

在这个str_random中为随机字符串生成 现在,通过以下命令运行这个播种机

php artisan db:seed

【讨论】:

  • 谢谢,但我知道这一点。我正在构建一个应用程序,其中将大量数据播种到数据库中,其中主文件夹的名称是城市,子文件夹的名称是公司,文件是办公地点。所以我需要一个播种机,它可以读取主文件夹的名称,并将其放在数据库中的 cites 列等等。
【解决方案2】:

【讨论】:

    猜你喜欢
    • 2018-06-22
    • 2017-08-27
    • 2017-09-09
    • 2020-07-27
    • 1970-01-01
    • 2017-09-11
    • 2014-09-05
    • 2018-03-07
    • 2017-08-21
    相关资源
    最近更新 更多