zoukankan      html  css  js  c++  java
  • faker 数据的填充

    首先要在本地配置 这样填充到数据表中的就是中文了

    'locale' => 'zh-CN',

    第一步 生成 数据工厂 书写数据模型 (要根据 模型 去生成 工厂) php atrisan make:factory LogFactory
    <?php

    use FakerGenerator as Faker;

    $factory->define(AppmodelsLog::class, function (Faker $faker) {
    return [
    'name'=>$faker->name,
    'password'=>bcrypt('admin888'),
    'text'=>$faker->realText(),
    ];
    });

    第二步 生成 seeder 文件 php artisan make:seeder LogSeeder
    第三步 生成 UserSeeder 的填写 数据的创建
    <?php

    use IlluminateDatabaseSeeder;

    class LogSeeder extends Seeder
    {
    /**
    * Run the database seeds.
    *
    * @return void
    */
    public function run()
    {
    factory(AppmodelsLog::class,100)->create();
    AppmodelsLog::where('id',1)->update(['name'=>'张三']);
    }
    }

    第四步,在DatabaseSeeder 中进行任务的调度
    <?php

    use IlluminateDatabaseSeeder;

    class DatabaseSeeder extends Seeder
    {
    /**
    * Run the database seeds.
    *
    * @return void
    */
    public function run()
    {
    $this->call(LogSeeder::class);
    }
    }

    第四步:执行填充
    php artisan db:seed
    ******
    数据表要进行清空
    //模型层
    protected $gurand=[];
    拒绝不添加的字段


    **********************************************
    不成功的原因 可能是 数据表没有清空 以及表字段的 设置的值短了
    在Logseeder 文件中是 模型层的类 (Log)而不是 logseeder

  • 相关阅读:
    java 8 , merge()
    2026 11 12
    koda java
    Linq实现between拓展
    WinForm开发----关闭window窗体最好的办法
    ASP.NET中指定自定义HTTP响应标头
    使用Zxing.net实现asp.net mvc二维码功能
    实现asp.net mvc页面二级缓存,提高访问性能
    队列应用
    Ubuntu 12.04使用uginx+fastcgi-mono-server2部署asp.net 网站
  • 原文地址:https://www.cnblogs.com/abcdefghi123/p/14300087.html
Copyright © 2011-2022 走看看