当前位置: 首页 > news >正文

温州网站网络公司室内装修培训

温州网站网络公司,室内装修培训,怎么做刷网站流量生意,谁家做网站比较好安装 composer require topthink/think-migration 创建迁移工具文件 //执行命令,创建一个操作文件,一定要用大驼峰写法,如下 php think migrate:create AnyClassNameYouWant //执行完成后,会在项目根目录多一个database目录,这里面存放类库操作文件 //文件名类似/database/m…

安装

composer require topthink/think-migration

创建迁移工具文件

//执行命令,创建一个操作文件,一定要用大驼峰写法,如下
php think migrate:create AnyClassNameYouWant
//执行完成后,会在项目根目录多一个database目录,这里面存放类库操作文件
//文件名类似/database/migrations/20190615151716_any_class_name_you_want.php

编辑文件

<?phpuse think\migration\Migrator;
use think\migration\db\Column;class  AnyClassNameYouWant extends  Migrator
{/*** Change Method.** Write your reversible migrations using this method.** More information on writing migrations is available here:* http://docs.phinx.org/en/latest/migrations.html#the-abstractmigration-class** The following commands can be used in this method and Phinx will* automatically reverse them when rolling back:** createTable* renameTable* addColumn* renameColumn* addIndex* addForeignKey** Remember to call "create()" or "update()" and NOT "save()" when working* with the Table class.*/public  function  change(){// create the table$table  =  $this->table('users',array('engine'=>'MyISAM'));$table->addColumn('username', 'string',array('limit'  =>  15,'default'=>'','comment'=>'用户名,登陆使用'))->addColumn('password', 'string',array('limit'  =>  32,'default'=>md5('123456'),'comment'=>'用户密码')) ->addColumn('login_status', 'boolean',array('limit'  =>  1,'default'=>0,'comment'=>'登陆状态'))->addColumn('login_code', 'string',array('limit'  =>  32,'default'=>0,'comment'=>'排他性登陆标识'))->addColumn('last_login_ip', 'integer',array('limit'  =>  11,'default'=>0,'comment'=>'最后登录IP'))->addColumn('last_login_time', 'datetime',array('default'=>0,'comment'=>'最后登录时间'))->addColumn('is_delete', 'boolean',array('limit'  =>  1,'default'=>0,'comment'=>'删除状态,1已删除'))->addIndex(array('username'), array('unique'  =>  true))->create();}}

执行迁移工具

php think migrate:run 

表支持的参数选项

选项描述
comment给表结构设置文本注释
row_format设置行记录模格式
engine表引擎 (默认 InnoDB)
collation表字符集 (默认 utf8\_general\_ci)
signed是否无符号 signed(默认 true)

常用列

  • biginteger
  • binary
  • boolean
  • date
  • datetime
  • decimal
  • float
  • integer
  • string
  • text
  • time
  • timestamp
  • uuid

所有的类型都支持的参数

OptionDescription
limit文本或者整型的长度
lengthlimit别名
default默认值
null允许 NULL 值 (不该给主键设置
after在哪个字段名后 (只对MySQL有效)
comment给列设置文本注释

索引的用法

      ->addIndex(['email','username'], ['limit' => ['email' => 5, 'username' => 2]])->addIndex('user_guid', ['limit' => 6])->addIndex('email',['type'=>'fulltext'])

如上面例子所示,默认是普通索引,mysql可设置生效复合索引,mysql可以设置fulltext.

自动版本升级降级

该项目可以升级和还原,就像git/svn一样rollback。

如果希望实现自动升级降级,那就把逻辑写在change方法里,只最终调用createupdate方法,不要调用save方法。

change方法内仅支持以下操作

  • createTable
  • renameTable
  • addColumn
  • renameColumn
  • addIndex
  • addForeignKey

如果真的有调用其他方法,可以写到updown方法里,这里的逻辑不支持自动还原,up写升级的逻辑,down写降级的逻辑。

    public function change(){// create the table$table = $this->table('user_logins');$table->addColumn('user_id', 'integer')->addColumn('created', 'datetime')->create();}/*** Migrate Up.*/public function up(){}/*** Migrate Down.*/public function down(){}

 

http://www.yayakq.cn/news/687116/

相关文章:

  • 网站建设的技术风险南宁网站建设seo
  • 想注册一个设计网站吗iis搭建网站怎么做前端
  • 深圳网站建设(龙华信科)免费连网络的软件有哪些
  • 怎么建立微网站?wordpress 活动通知
  • 江西南昌网站建设招标一键搭建网站系统
  • 网站建设中html5源码狐表做网站
  • 通化市住房和城乡建设局网站python做网站怎么样
  • 定州网站制作多少钱icp备案号怎么查
  • 服务器网站访问慢北京小企业网站建设
  • 做化妆品网站的原因建设银行潮州分行网站
  • 怎样用wordpress建站黄浦网站建设推广
  • 带登录网站模板网站建设论文的结论
  • 东大桥做网站的公司做3d在哪个网站上接单比较好
  • 深圳专业建站公司有哪些笑话网站源码下载
  • 赣州培训网站开发中山发布微信公众号
  • 网站宣传的方法主要有钓鱼网站模板制作
  • 怎么制作自己的网站pc网站建设
  • 做哪类网站项目管理软件开源
  • 加强公司网站建设及数据库的通知腾讯云建设一个网站要多少钱
  • 网站建设课程的建议搜狐快站官网
  • 网站是不是用cms做的wordpress改颜色
  • jqueryui做的网站专业网站定制平台
  • 网站优化排名多少钱网站建设hengfengera
  • 网站设计制作需要多少钱wordpress添加栏目
  • 网站建设用什么软件比较好wordpress首页多图片
  • 网站制作公司全域营销获客公司做外汇可以参考的网站
  • 公司网站备案好处wordpress文章自定义栏目
  • 做网站推广有作用没海南论坛网站建设
  • 祝贺职业教育网站上线新乡市建设工程信息网
  • 国外 平面设计网站网站的备案许可号不存在