• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 五步搞定Laravel Migrations的使用

五步搞定Laravel Migrations的使用

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了Laravel Migrations的使用等相关知识,希望对您有所帮助

本文给大家介绍,主要内容是“Laravel如何使用Migrations”,希望对需要的朋友有所帮助!


Laravel:使用Migrations


1、首先利用artisan创建一个可迁移的数据表模板,该命令运行后会在database/migrations目录下生成一个文件


php artisan make:migration create_fees_count_table --create=fees_count

2、生成的文件包含up和down两个方法,其中up中是包含了添加表,添加列,添加索引等等一切的描述,down比较简单,就是删除表,当然里面还可以有一些其他逻辑

3、up中支持的数据表列类型,做个备注,暂时不做翻译


CommandDescription$table->bigIncrements('id');Incrementing ID (primary key) using a "UNSIGNED BIG INTEGER" equivalent.$table->bigInteger('votes');BIGINT equivalent for the database.$table->binary('data');BLOB equivalent for the database.$table->boolean('confirmed');BOOLEAN equivalent for the database.$table->char('name', 4);CHAR equivalent with a length.$table->date('created_at');DATE equivalent for the database.$table->dateTime('created_at');DATETIME equivalent for the database.$table->decimal('amount', 5, 2);DECIMAL equivalent with a precision and scale.$table->double('column', 15, 8);DOUBLE equivalent with precision, 15 digits in total and 8 after the decimal point.$table->enum('choices', ['foo', 'bar']);ENUM equivalent for the database.$table->float('amount');FLOAT equivalent for the database.$table->increments('id');Incrementing ID (primary key) using a "UNSIGNED INTEGER" equivalent.$table->integer('votes');INTEGER equivalent for the database.$table->json('options');JSON equivalent for the database.$table->jsonb('options');JSONB equivalent for the database.$table->longText('description');LONGTEXT equivalent for the database.$table->mediumInteger('numbers');MEDIUMINT equivalent for the database.$table->mediumText('description');MEDIUMTEXT equivalent for the database.$table->morphs('taggable');Adds INTEGER taggable_id and STRING taggable_type.$table->nullableTimestamps();Same as timestamps(), except allows NULLs.$table->rememberToken();Adds remember_token as VARCHAR(100) NULL.$table->smallInteger('votes');SMALLINT equivalent for the database.$table->softDeletes();Adds deleted_at column for soft deletes.$table->string('email');VARCHAR equivalent column.$table->string('name', 100);VARCHAR equivalent with a length.$table->text('description');TEXT equivalent for the database.$table->time('sunrise');TIME equivalent for the database.$table->tinyInteger('numbers');TINYINT equivalent for the database.$table->timestamp('added_on');TIMESTAMP equivalent for the database.$table->timestamps();Adds created_at and updated_at columns.$table->uuid('id');UUID equivalent for the database.


4、表创建完成后,直接执行,由于我之前很多表创建并没有使用php artisan migrate,所以直接运行该命令导致提示部分表存在,所以,我把这个文件转移到database下tmp目录下,命令上添加 --path 'database/tmp',再次运行成功

php artisan  migrate

5、数据库中观察即发现表已创建!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2022-04-29设计师应该从四个方面优化网站
  • 2022-04-29Angular学习之以Tooltip为例了解自定义指令
  • 2022-04-29详解thinkphp怎么配合phpmailer实现发邮件功能
  • 2022-04-29浅析CSS中怎么实现线性渐变(linear-gradient)
  • 2022-04-29如何使用PhpSpreadsheet导入导出Excel
  • 2022-04-29解决Ajax方式上传文件报错"Uncaught TypeError: Illegal invocation"
  • 2022-04-29用HeheCloud快速搞个Wordpress应用!
  • 2022-04-29使用PHP+ajax+mysql+layui实现每日签到及提醒功能
  • 2022-04-29Discuz后台计划任务不运行解决方法
  • 2022-04-29MySQL大数据分页查询性能优化

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 如何去除PS渐变时存在色阶问题
    • 小程序swiper轮播CSS3动画及跳转到指定swiper-item的使用
    • PHP简短而安全的数组遍历
    • LayUI如何实现数据分页功能
    • 微信小程序wx.request使用POST请求时后端无法获取数据解决办法
    • Photoshop制作61儿童节绚丽艺术字教程
    • 帝国CMS二次开发付款后才能查看内容
    • 服务器硬盘空间不足导致MySQL异常的一系列问题及解决办法
    • Photoshop制作卡通风格的3D立体字教程
    • Postman是如何实现接口的自动化测试

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有