后盾网lavarel视频项目---1、数据迁移

2019/09/10 10:22
阅读数 37

后盾网lavarel视频项目---1、数据迁移

一、总结

一句话总结:

1、lavarel的数据迁移比较简单,就是用php来创建数据表
2、创建迁移文件:php artisan make:migration create_hd_table --create=hd
3、将迁移文件创建为表:php artisan migrate

 

1、安装barryvdh/laravel-ide-helper增加代码提示:https://packagist.org中搜barryvdh?

1、composer require --dev barryvdh/laravel-ide-helper
2、Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
3、php artisan ide-helper:generate
1、Require this package with composer using the following command:
composer require --dev barryvdh/laravel-ide-helper
2、After updating composer, add the service provider to the providers array in config/app.php
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
3、You can now re-generate the docs yourself (for future updates)
php artisan ide-helper:generate

 

 

2、上传代码到github的时候,vendor目录下的没有必要提交,下载项目的时候怎么恢复?

直接composer install 即可,用的就是composer.json的配置

 

3、laravel中的数据库迁移的原理是什么?

使用php来操作数据库

 

4、lavarel中如何做数据库迁移操作?

1、创建migrant文件:php artisan make:migration create_hd_table --create=hd
2、执行database\migrations中的文件:php artisan migrate

执行完第二步就会创建出来表了

 

5、mysql5.7版本和之前版本的字符集常见区别是什么?

mysql5.7用了utf8mb4字符集,而不是utf8

 

6、phper只会一个框架够用么?

只会一个框架其实不是很好找工作,一般要会多个,都很类似,触类旁通,很简单的

 

7、web.php路由中引入admin文件夹路由web.php?

include:include __DIR__.'/admin/web.php';
routes/web.php
routes/admin/web.php

 

 

8、lavarel中database文件夹中的factories是做什么的?

配合tinker可以生产大量数据库数据

核心步骤:

D:\software\coding\php\phpstudy\PHPTutorial\WWW\legend3\legend3>php artisan tinker
Psy Shell v0.9.9 (PHP 7.2.1 — cli) by Justin Hileman
>>> factory(App\Model\Admin::class,3)->create();

核心代码

$factory->define(\App\Model\Admin::class, function (Faker $faker) {
    static $password;
    return [
        'username' => $faker->name,
        'password' => $password ?: $password=bcrypt('admin888'), // secret
    ];
});

 

 

9、lavarel数据库迁移的各个字段如何写?

自己按照需求改就可以了:比如$table->string('username')->unique();
public function up()
{
  Schema::create('admins', function (Blueprint $table) {
      $table->increments('id');
      $table->timestamps();
      $table->string('username')->unique();
      $table->string('password');
  });
}

 

 

10、创建模型的时候顺便创建表?

php artisan make:model Model/Admin -m:-m是migration(也就是数据迁移的迁移)的意思

 

 

 

二、内容在总结中

【编程开发】最新laravel5+vue.js实战演练视频播放移动客户端+桌面端多平台 项目实战_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili
https://www.bilibili.com/video/av41501829/?p=8

1、lavarel中database文件夹中的factories是做什么的?

配合tinker可以生产大量数据库数据

 

 

 

 

 

 

$factory->define(\App\Model\Admin::class, function (Faker $faker) {
    static $password;
    return [
        'username' => $faker->name,
        'password' => $password ?: $password=bcrypt('admin888'), // secret
    ];
});

 

命令行中运行php artisan tinker开启tinker

factory(App\Model\Admin::class,3)->create();表示这tinker中执行database中的factories中的App\Model\Admin::class这个工厂
D:\software\coding\php\phpstudy\PHPTutorial\WWW\legend3\legend3>php artisan tinker
Psy Shell v0.9.9 (PHP 7.2.1 — cli) by Justin Hileman
>>> factory(App\Model\Admin::class,3)->create();
=> Illuminate\Database\Eloquent\Collection {#3006
     all: [
       App\Model\Admin {#3002
         username: "Jody Goldner",
         password: "$2y$10$ir53CAjYlmbSSvi64TJP8u9yRp.rhDJHkVwwDSXUECUYYZjosmVsW",
         updated_at: "2019-09-10 09:53:05",
         created_at: "2019-09-10 09:53:05",
         id: 1,
       },
       App\Model\Admin {#2997
         username: "Quincy Dietrich",
         password: "$2y$10$ir53CAjYlmbSSvi64TJP8u9yRp.rhDJHkVwwDSXUECUYYZjosmVsW",
         updated_at: "2019-09-10 09:53:15",
         created_at: "2019-09-10 09:53:15",
         id: 2,
       },
       App\Model\Admin {#2999
         username: "Janae Harber",
         password: "$2y$10$ir53CAjYlmbSSvi64TJP8u9yRp.rhDJHkVwwDSXUECUYYZjosmVsW",
         updated_at: "2019-09-10 09:53:15",
         created_at: "2019-09-10 09:53:15",
         id: 3,
       },
     ],
   }

 

 

 

 数据库中生成了这三条记录

 

 

 

 

 

 

 

 

 

 

 

 

 
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部