zoukankan      html  css  js  c++  java
  • laravel-6-laravel表迁移migration

     

    1,创建表迁移文件

    laravel创建表结构时  可以用artisan命令来创建 

    首先创建表迁移文件  可以理解为 表结构文件   写好表结构后拿来一执行  就创建好了表

    命令  创建一个表名 test的表迁移文件

    php artisan make:migration create_test_table

    创建成功

    添加表结构文件  可以参考  默认存在的表迁移文件  user

    如图中所示  红框中所示为 字段添加   这里要解释的是

    id为laravel创建表是默认的主键字段

    timestamps会创建两个时间字段  即创建时间(created_at)和修改时间(updated_at)

    也可以在添加一个删除时间的字段(后期回收站功能会用到)

    $table->softDeletes();

    然后创建自己的test表结构  默认已经有了id和时间字段

    我们还在添加两个字段

    $table->integer('category_id')->unsigned()->default(0)->comment('分类id');
    $table->string('title')->comment('标题');
    $table->text('content')->comment('内容');
    $table->softDeletes();

    解释一下  创建过程中的 unsigned()就是不为负,default(0)默认为0 comment()注释

    保存执行创建表

    php artisan migrate

     

    创建成功

    大家会发现创建的表迁移文件中有两个方法

    up方法用来创建或者修改表结构的

    down方法是用来回滚的 或者回退的

    创建表时 down方法中是drop表

    添加字段时 down方法中是drop字段了

    回退命令 就是会退到执行上次命令之前的状态

    php artisan migrate:rollback

    还有  执行了表迁移后  会发现数据库中多了一个表 

    这个表中记录的就是 表迁移的记录

  • 相关阅读:
    HDU2141 Can you find it?(搜索,二分)
    HDU1253 胜利大逃亡(搜索)
    辗转相除法证明
    POJ2230 Watchcow(欧拉回路)
    POJ2524Ubiquitous Religions, 1611The Suspects(并查集)
    POJ3259 Wormholes(最短路)
    HDU3018Ant Trip(欧拉回路)
    SDUT1500Message Flood(字典树)
    HDU1010 Tempter of the Bone(搜索,dfs)
    HDU1305Immediate Decodability(字典树)
  • 原文地址:https://www.cnblogs.com/lx0715/p/10044452.html
Copyright © 2011-2022 走看看