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

云南网络公司网站做视频网站要什么软件有哪些

云南网络公司网站,做视频网站要什么软件有哪些,大型门户网站建设价格,网站icp备案查询安装 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/26051/

相关文章:

  • 网站推广做什么营销型网站源码下载
  • 东莞优秀网站建设宁夏网站推广
  • 电商网站建设与运营实训wordpress首次加载很慢
  • 做网站需要做手机版吗wordpress mysql
  • php网站建设案例郴州吧百度贴吧
  • 建个公司网站一年多少钱ppt背景图免费
  • 网站建设的客户都在哪里ui设计平均工资
  • 网站广告代理如何做优化公司哪家好
  • 云服务器多网站解析盐城网站建设系统公司
  • 网站建设目的及意义网站项目框架
  • 诸暨市建设局官方网站视频特效制作软件
  • 建设部网站园林绿化资质标准西安网站建设哪家公司好
  • 佛山大良网站建设招聘湘西建网站
  • 大连网站设计布局怎样在wordpress设置伪静态
  • 做网站的行业平台怎么做好公司官网推广
  • 网站后台首页设计wordpress手机颜色
  • 没有营业执照怎么样做百度企业网站织梦网站开发视频教程
  • 网络推广 SEO优化 网站建设网络舆情应对及处置方案
  • 网站付费推广上传的网站打不开怎么办
  • 微商怎么做网站wordpress 目录样式
  • 做那个网站的图客比较好深圳专业网站设计公司哪家好
  • 番禺做网站开发广元网站建设价格
  • 网站关键词如何做竞价深圳企业官方网站建设
  • 做网站的准备wp建站系统
  • 福田企业网站推广哪个好效果图制作好学吗
  • 网站建设黄页网站集群怎么做
  • 厦门做网站多汅app下载大全2022
  • 织梦本地网站建设教程汕头企业网页设计
  • 宁波网站排名方法灰色风格的网站
  • 福建省建设厅网站wordpress目录seo