yii2 migrate 數據庫遷移的簡單分享

開發中經常會用到的方法小結:

1、./yii migrate xxx_xx 在表中插入某字段 :

public function up(){$this->addColumn('{{application_service}}', 'auditor', 'INT(10) NOT NULL COMMENT "審核人" AFTER 'user_id', CHANGE COLUMN `status` `status` tinyint(4) NOT NULL COMMENT "綁定狀態,0:解綁 1:綁定" AFTER 'auditor'');
}

  

2.?修改表中某字段:

public function up(){$this->alterColumn('{{application_service}}', 'status', 'SMALLINT(4) NOT NULL DEFAULT 0 COMMENT       "綁定狀態,0:解綁 1:未綁定 2:審核中 3:審核通過 4:審核拒絕 5:禁用"');
}

  

增加索引:

public function up(){$this->createIndex('created_at', "{{app_base}}", ['created_at'],true); 
}

  

創建數據表:

public function up()
{$tableOptions = null;if ($this->db->driverName === 'mysql') {$tableOptions = 'CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE=InnoDB COMMENT="菜單表"';}$this->createTable('{{%menu}}', ['id' => $this->primaryKey(),'parent_id' => $this->integer(11)->defaultValue(0)->comment('父級菜單id'),'menu_name' => $this->string(100)->notNull()->comment('菜單名稱'),'menu_type' => $this->string(100)->notNull()->comment('菜單類型(menu菜單,sub_menu子菜單)'),'menu_action' => $this->string(100)->notNull()->comment('菜單鏈接'),'menu_roles' => $this->string(100)->comment('角色'),'menu_depth' => $this->smallInteger(1)->defaultValue(0)->comment('菜單深度'),'menu_icon' => $this->text()->comment('ICON代碼:圖標'),'menu_des' => $this->text()->comment('菜單簡介'),'menu_order' => $this->smallInteger(1)->defaultValue(0)->comment('顯示順序'),'menu_show' => $this->smallInteger(1)->defaultValue(0)->comment('是否顯示(0:顯示, 1:不顯示)'),'created_at' => $this->integer(),'updated_at' => $this->integer(),], $tableOptions);
}

  

刪除某字段:

public function down(){$this->dropColumn('{{app_base}}', 'manager_id');
}

  

刪除某張表:

public function down(){$this->dropTable('{{%file_storage_item}}');
}

  

2/./yii migrate 默認執行 ./yii migrate/up?
./yii migrate/down 執行某些撤銷對表的操作 ./yii migratre/to (遷移文件名)執行某個指定的遷移文件 在創建數據表的過程中可以同時聲稱多張表,刪除多張表 執行過的遷移文件,會在數據庫的migration 中生成一條記錄,記錄此遷移文件已經執行過,下次將執行數據表中不存在的遷移文件 注意: ./yii migrate/down 此命令執行不只刪除了對數據庫的操作同時也會刪除migration數據表中的執行記錄

?

轉載于:https://www.cnblogs.com/echojson/p/10895232.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448932.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448932.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448932.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

養不教 父母之過:10個不能靠老師解決的孩子教育問題

1、寫字和握筆姿勢。 如果你經歷孩子成長的整個過程,你會感悟到,孩子寫一手帥氣的鋼筆字,是非常有價值的技能。把字寫好,是每一個家長的責任。如果你還年輕,不知道怎么教育孩子,那就從這一點開始吧。 記…

jpa : criteria 作排除過濾、條件中除去查出的部分數據、JPA 一個參數可查詢多個字段

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 PS : mybatis 中也有對于 criteria 的使用,見另一文章:mybatis :Criteria 查詢、條件過濾…

將你的前端應用打包成docker鏡像并部署到服務器?僅需一個腳本搞定

將你的前端應用打包成docker鏡像并部署到服務器?僅需一個腳本搞定1.前言前段時間,自己搞了個阿里云的服務器。想自己在上面折騰,但是不想因為自己瞎折騰而污染了現有的環境。畢竟,現在的阿里云已經沒有免費的快照服務了。要想還原…

CVPR2014: DeepID解讀

上周五就要發的,拖........拖.......拖到現在,文中有不準確的地方,歡迎批評指正。DeepID是一種特征提取的算法,由港中文湯曉鷗團隊于2014年提出,發表于CVPR2014。其應用領域是人臉識別的子領域——人臉驗證&#xff0c…

成大事必備9種能力 9種手段 9種心態(圖)

成大事必備9種能力 1、擺正心態,敢于面對現實 對于那些不停地抱怨現實惡劣的人來說,不能稱心如意的現實,就如同生活的牢籠,既束縛手腳,又束縛身心,因此常屈從于現實的壓力,成為懦弱者;而那些…

解決:A component required a bean of type ‘javax.jms.Queue‘ that could not be found.

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 情景描述:只是想簡單寫個 ActiveMQ 的小樣,啟動服務卻報錯: Error starting ApplicationContext…

【計算機視覺】OpenCV篇(3) - 圖像幾何變換(仿射變換/透視變換)

圖像的幾何變換從原理上看主要包括兩種:基于23矩陣的仿射變換(平移、縮放、旋轉和翻轉等)、基于33矩陣的透視變換。 仿射變換基本的圖像變換就是二維坐標的變換:從一種二維坐標(x,y)到另一種二維坐標(u,v)的線性變換: …

Linux學習第五篇之文件處理命令touch、cat、tac、more、less、head、tail

一、touch命令: 命令名稱:touch 命令所在路徑:/bin/touch 執行權限:所有用戶 語法:touch [文件名] 功能描述:創建空文件 例子: touch leanring.file 說明:在當前目錄下創建空文件l…

OpenCL 與 CUDA

根據網站資料,簡單地匯編一下CUDA與OpenCL的區別。如有錯誤請指出。 題外話: 美國Sandia國家實驗室一項模擬測試證明:由于存儲機制和內存帶寬的限制,16核、32核甚至64核處理器對于超級計算機來說,不僅不能帶來性能提升…

DBMS (數據庫管理系統) 是什么

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 數據庫管理系統(英語:database management system,縮寫:DBMS) 是一種針對對…

Eclipse4JavaEE安裝SpringBoot

第一步:下載SpringBoot SpringBoot官網下載鏈接 第二步:在Eclipse里進行安裝 打開Eclipse,菜單欄Help -》Install New Software,進入下圖界面,點擊Add 設置Name和Location,Name看自己喜好,Locat…

django中使用原生sql

django中使用原生sqlfrom django.db import connection cursor connection.cursor() cursor.execute("select * from xx where id1") row cursor.fetchone() users User.objects.raw("select * from user where namexx") for user in users: print(use…

從零開始玩轉 logback、完整配置詳解

官網地址:https://logback.qos.ch/manual/index.html 前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 概述 LogBack是一個日志框架,它與Log4j可以說是同出一源&a…

Rust 編程 前言

雖然不是那么明顯,但 Rust 程序設計語言的本質在于 賦能(empowerment):無論你現在編寫的是何種代碼,Rust 能讓你在更為廣泛的編程領域走得更遠,寫出自信。 比如,“系統層面”(“syst…

ffmpeg解碼器優化

在以前的視頻項目中,用到了幾種商業版的H.264解碼器。雖然性能穩定,支持DXVA或CUDA,在高清視頻播放效果上不錯,但是存在一個共同的缺陷-存在幀間延遲。經過我的測算,大概有3幀的緩沖延遲。當幀率在20fps以上時&#xf…

PHP 結合 Boostrap 結合 js 實現學生列表刪除編輯以及搜索功能(完結)

這個自己的小項目要先告一段落了。可能還有許多bug。請見諒 刪除學生功能 PHP: // 這里是通過前端代碼HTML中的 url 傳過來的&#xff0c;用 $_GET 來獲取(相關HTML代碼可以看一下到主頁看一下前幾條博客)if (empty($_GET[num])) exit(<h1>找不到您要刪除的學生的學號<…

ActiveMQ_Windows版本的安裝部署

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1, 保證電腦上安裝了jdk6以上版本的java&#xff0c;并配置了好環境變量 &#xff1b; 2, 官方下載地址&#xff1a;http://activemq.a…

Java 自定義異常(轉載)

1.異常的分類 1. 非運行時異常(Checked Exception) Java中凡是繼承自Exception但不是繼承自RuntimeException的類都是非運行時異常。 2. 運行時異常&#xff08;Runtime Exception/Unchecked Exception&#xff09; RuntimeException類直接繼承自Exception類&#xff0c;稱為運…

如何將markdown轉換為wxml

話說我要為技術博客寫一個小程序版&#xff0c;我的博客解決方案是 hexo github-page&#xff0c;格式當然是技術控們喜歡的 markdown 了 。但小程序使用的卻是獨有的模版語言 WXML。我總不能把之前的文章手動轉換成小程序的 wxml 格式吧&#xff0c;而網上也沒完善的轉換庫&a…

巧妙喝水打敗多種疾病

喝水&#xff0c;我們每天都會做的一件事&#xff0c;殊不知&#xff0c;喝水得當能打敗多種疾病問題! 方法/步驟 一、很多人都聽說過早晨喝一杯水對身體有好處&#xff0c;有人喝鹽水?有人喝蜂蜜水?還有人為了美白喝檸檬水?到底喝什么水最好呢?人體經過了一宿的代謝&…