Laravel5.4 使用 migrate 创建数据表

21天前    标签:Laravel    阅读:78    评论:0


Laravel有个建议,建议文章表名以名词+复数的形式,外键以名词+下划+id的形式。

创建表名:arts

外键:art_id

时间:created_at/updated_at

Laravel 提供了 migration,数据库迁移。


Usage:

  make:migration [options] [--] <name>

Arguments:

  name                   The name of the migration.

Options:

      --create[=CREATE]  The table to be created.

      --table[=TABLE]    The table to migrate.

      --path[=PATH]      The location where the migration file should be created.

  -h, --help             Display this help message

  -q, --quiet            Do not output any message

  -V, --version          Display this application version

      --ansi             Force ANSI output

      --no-ansi          Disable ANSI output

  -n, --no-interaction   Do not ask any interactive question

      --env[=ENV]        The environment the command should run under

  -v|vv|vvv, --verbose   Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Help:

  Create a new migration file

创建表:

laravel 默认已经有两个migration

image.png

php artisan make:migration create_art_table

image.png

这样就会在 database\migrations下创建 2019_08_31_173421_create_arts_table.php文件,我们打开

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
class CreateArtsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up() //migration要执行的行数
    {
        
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down() //migration要执行的行数
    {
       
    }
}

执行: 使用migrations的 

php artisan migrate

回滚使用的是:

migrate:rollback

创建表:修改文件并保存

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateArtsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('arts', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title',100)->default("");
            $table->text('content');
            $table->integer('arts_id')->default("0");
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('arts');
    }
}

执行命令:

php artisan migrate

image.png

可以看到创建了4张表

image.png

‘简忆博客’微信公众号 扫码关注‘简忆博客’微信公众号,获取最新文章动态
转载:请说明文章出处“来源简忆博客”。http://www.tpxhm.com/adetail/207.html

×
觉得文章有用就打赏一下文章作者
微信扫一扫打赏 微信扫一扫打赏
支付宝扫一扫打赏 支付宝扫一扫打赏

文章评论(0)

登录

博主信息

头像

生活很平淡,也很烦躁,如果您每天都能学到新东西,您就可以每天教别人新东西,今天的辛苦,是为了明天的更好。

职业:Web攻城狮

Email:2938039696@qq.com

学习交流群:简忆blogs技术群

项目合作:2938039696

置顶推荐

站点信息

874运行天数

252文章数量

主题框架:Foundation5
网站地图:XML网站地图
微信公众号:扫码关注公众号
公众号

打赏本站

如果你觉得本站很棒,可以通过扫码支付打赏哦!
微信扫码:你说多少就多少~
微信扫码
支付宝扫码:你说多少就多少~
支付宝扫码
×
×
×