• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Laravel笔记-使用php命令创建模型和amp;创建数据库迁移文件和amp;生成仿真数据伪造数据

武飞扬头像
IT1995
帮助1

composer创建Laravel应用已经有博文了,在此不重复。

首先创建一个数据库,这里用MySQL:

学新通

在.env文件中添加数据库相关信息:

  1.  
    B_CONNECTION=mysql
  2.  
    DB_HOST=127.0.0.1
  3.  
    DB_PORT=3306
  4.  
    DB_DATABASE=laravel_test
  5.  
    DB_USERNAME=root
  6.  
    DB_PASSWORD=root

创建Products模型

php artisan make:model Products -m

学新通

在Models下会自动创建Products.php文件以及migrations下会创建对应的迁移文件。

学新通

在迁移文件中新建字段

  1.  
    public function up()
  2.  
    {
  3.  
    Schema::create('products', function (Blueprint $table) {
  4.  
    $table->id();
  5.  
    $table->string('name');
  6.  
    $table->double('price');
  7.  
    $table->longText('description');
  8.  
    $table->timestamps();
  9.  
    });
  10.  
    }

学新通

然后在model中进行对应

  1.  
    class Products extends Model
  2.  
    {
  3.  
    use HasFactory;
  4.  
     
  5.  
    protected $fillable = [
  6.  
    'name', 'price', 'description'
  7.  
    ];
  8.  
    }

学新通

 运行迁移文件

php artisan migrate

学新通

 这样表就创建好了,下面生成仿真数据。

在ProductsFactory.php中新增definition的return值

  1.  
    public function definition()
  2.  
    {
  3.  
    return [
  4.  
    'name' => $this->faker->word,
  5.  
    'price' => $this->faker->numberBetween(1, 99),
  6.  
    'description' => $this->faker->sentence()
  7.  
    ];
  8.  
    }

学新通

 最后在DatabaseSeeder.php中进行创建

  1.  
    public function run()
  2.  
    {
  3.  
    // \App\Models\User::factory(10)->create();
  4.  
    Products::factory(20)->create();
  5.  
    }

学新通

 最终执行命令生成仿真数据

php artisan db:seed

学新通

数据库中就有数据了。

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgffgfh
系列文章
更多 icon
同类精品
更多 icon
继续加载