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


    后盾网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、BarryvdhLaravelIdeHelperIdeHelperServiceProvider::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
    BarryvdhLaravelIdeHelperIdeHelperServiceProvider::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、执行databasemigrations中的文件: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:softwarecodingphpphpstudyPHPTutorialWWWlegend3legend3>php artisan tinker
    Psy Shell v0.9.9 (PHP 7.2.1 — cli) by Justin Hileman
    >>> factory(AppModelAdmin::class,3)->create();

    核心代码

    $factory->define(AppModelAdmin::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(AppModelAdmin::class, function (Faker $faker) {
        static $password;
        return [
            'username' => $faker->name,
            'password' => $password ?: $password=bcrypt('admin888'), // secret
        ];
    });

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

    factory(AppModelAdmin::class,3)->create();表示这tinker中执行database中的factories中的AppModelAdmin::class这个工厂
    D:softwarecodingphpphpstudyPHPTutorialWWWlegend3legend3>php artisan tinker
    Psy Shell v0.9.9 (PHP 7.2.1 — cli) by Justin Hileman
    >>> factory(AppModelAdmin::class,3)->create();
    => IlluminateDatabaseEloquentCollection {#3006
         all: [
           AppModelAdmin {#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,
           },
           AppModelAdmin {#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,
           },
           AppModelAdmin {#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,
           },
         ],
       }

     

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

     
  • 相关阅读:
    Leetcode645.Set Mismatch错误的集合
    Leetcode622.Design Circular Queue设计循环队列
    Leetcode628.Maximum Product of Three Numbers三个数的最大乘积
    Leetcode633.Sum of Square Numbers平方数之和
    Leetcode617.Merge Two Binary Trees合并二叉树
    Leetcode606.Construct String from Binary Tree根据二叉树创建字符串
    SQL Sever实验二 交互式 SQL
    [bzoj2124]等差子序列_线段树_hash
    [bzoj4084][Sdoi2015]双旋转字符串_hash
    [bzoj1708][Usaco2007 Oct]Money奶牛的硬币_动态规划_背包dp
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11495943.html
Copyright © 2020-2023  润新知