Day10 跟着官方文件学习Laravel-Migration

Migration 是资料库的版本控制,让你和你的团队能够互相去共想资料库的结构,你是否曾经曾告诉你的团队要在资料库中加上某些栏位呢,若有的话,Migration可以帮你解决这些困扰。

我们今天要完成的任务是,帮我们的资料库建立Migration。

我们到database/migrations 这底下是放置migration档案的地方。我们先把底下档案清空。

接着我们下

php artisan make:migration create_users_table

建立Migration,会看到多一个档案,把我们想要的栏位家近up里吧

public function up()
    {
        Schema::drop('users');
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('account')->unique();
            $table->string('password');
        });
    }

接着,我们试着migrate,这边会把旧的users先删掉再重新创建,我们这时会看到表格重新建立了。但我们发现表格少一个栏位name,所以我们再make migration。

php artisan migrate
php artisan make:migration update_users_table

然後,新增一个name栏位

public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->string('name');
        });
    }
php artisan migrate

好,成功建立表格。我们重新去注册一次帐号,看能不能正常执行。

php artisan sign-up 123 23acCC_ Jim

看来很正常,试着登入看看吧

php artisan serve

也没问题,登入成功。今天成功利用make migration建立表格。我们明天要来看看Eloquent如何使用。


<<:  予焦啦!Golang 记忆体初始化

>>:  [Day 09] tinyML开胃菜Arduino IDE上桌(下)

[CSS] Flex/Grid Layout Modules, part 14

中秋连假写稿好像有点不太应景,所以今天不会讲太多东西,最後把 Grid 单元的对齐稍微补一下,连假嘛...

Day 15 实作调色盘App(3/3)

今天我们把这个App完成~ 首先,先到我们的Main.storyboard 点击右上角 + ->...

使用appnode存储管理创建LVM

首先我是一名合格的菜鸟本文仅仅是记录自己遇到的问题及找到的解决方法! 最关键是我没搞懂appnode...

Domain layer testing

今天会为上一篇所写的两个 use case 加上 unit test。 GetLinesAndSta...

D3 - 今天点个 String Methods 套餐

前言 今天来讲讲 String Methods,你知道其实除了length 以外,String 还内...