Lavarel常用語句之Migration
這篇文章介紹的內容是關於Lavarel常用語句之Migration,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
Lavarel5.2主要有以前幾個部分要經常操作,只要掌握常用的語句功能實現起來就變得輕鬆很多了
Controller
Model
View
#Route
Migration
Migration篇
#1.建立Migration
在控制台輸入指令
建立表格的指令,我們習慣用行為命名
php artisan make:migration create_users_table --create=users
修改表格的指令
php artisan make:migration add_votes_to_users_table --table=users
這樣在/database/migrations裡就多了一些檔案
2.建立列
Schema::create('users', function ($table) { $table->increments('id'); $table->string('name'); });
對應的指令與對應資料庫裡的型別
指令 | 描述 |
---|---|
#$table->bigIncrements('id '); | 自增ID,型別為bigint |
#$table->bigInteger('votes'); | 等同於資料庫中的BIGINT型別 |
$table->binary('data'); | 等同於資料庫中的BLOB類型 |
$table->boolean('confirmed'); | 等同於資料庫中的BOOLEAN類型 |
$table->char('name', 4); | 等同於資料庫中的CHAR型別 |
$table->date('created_at'); | #等同於資料庫中的DATE類型 |
$table->dateTime('created_at'); | 等同於資料庫中的DATETIME類型 |
##$table->decimal ('amount', 5, 2);
| 等同於資料庫中的DECIMAL類型,帶一個精確度和範圍|
等同於資料庫中的DOUBLE類型,帶精度, 總共15位數字,小數點後8位. | |
等同於資料庫中的 ENUM型別 | |
等同於資料庫中的 FLOAT 類型 | |
資料庫主鍵自增ID | |
等同於資料庫中的 INTEGER 型別 | |
等同於資料庫中的 JSON 類型 | |
#等同於資料庫中的JSONB 類型 | |
等同於資料庫中的LONGTEXT 類型 | |
等同於資料庫中的 MEDIUMINT類型 | |
等同於資料庫中的 MEDIUMTEXT類型 | |
新增一個INTEGER類型的 | taggable_id 列與一個STRING類型的 taggable_type 列
|
和 | timestamps()一樣但允許NULL值.
|
新增一個 | remember_token 列:VARCHAR(100) NULL.
|
等同於資料庫中的 SMALLINT 類型 | |
新增一個 | deleted_at 列 用於軟體刪除.
|
等同於資料庫中的 VARCHAR 列 . | |
| |
| |
## $table->string('name', 100); | 等同於資料庫中的 VARCHAR,並帶一個長度 |
$table ->text('description'); | 等同於資料庫中的 TEXT 類型 |
$table->time('sunrise '); | 等同於資料庫中的 TIME型別 |
#$table->tinyInteger('numbers'); | 等同於資料庫中的 TINYINT 型別
|
#等於資料庫中的 TIMESTAMP 類型 |
3.修改列
如果我们执行的是类似第二行命令的话
新生成migration里up方法的Create就会变成table,然后就可以在方法里写修改的一些代码
Schema::table('users', function ($table) { });
我们将name列的尺寸从 25 增加到 50:
$table->string('name', 50)->change();
我们还可以修改该列允许 NULL 值:
$table->string('name', 50)->nullable()->change();
重命名列
$table->renameColumn('from', 'to');
注意:暂不支持 enum类型的列的重命名。
删除列
$table->dropColumn('votes');
1
删除多个列:
$table->dropColumn(['votes', 'avatar', 'location']);
1
以上就是一些Migration的常用语句,学会Migration可以节省大量用命令行建表的时间
我把整个Lavarel系列的所有链接都更新了,欢迎大家点评
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32198277/article/details/52592769
以上是Lavarel常用語句之Migration的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

探索Canvas框架:了解常用的Canvas框架有哪些,需要具體程式碼範例引言:Canvas是HTML5中提供的一個繪圖API,透過它我們可以實現豐富的圖形和動畫效果。為了提高繪圖的效率和便利性,許多開發者開發了不同的Canvas框架。本文將介紹一些常用的Canvas框架,並提供具體程式碼範例,以幫助讀者更深入地了解這些框架的使用方法。一、EaselJS框架Ea

Spring是一個開源框架,提供了許多註解來簡化和增強Java開發。本文將詳細解釋常用的Spring註解,並提供具體的程式碼範例。 @Autowired:自動組裝@Autowired註解可以用於自動組裝Spring容器中的Bean。當我們在需要依賴的地方使用@Autowired註解時,Spring將會在容器中尋找匹配的Bean並自動注入。範例程式碼如下:@Auto

隨著網路的發展,資料安全已成為我們日常工作中必須關注的嚴肅議題。針對敏感的個人資訊或商業數據,加密變得特別重要。在PHP開發中,有些加密演算法被廣泛應用,下面我們就來了解PHP常用的加密演算法。一、Base64編碼Base64編碼常用於在網頁傳輸或郵件中傳輸二進位數據,因為網頁或郵件只能傳送發送字串類型數據,不能直接傳輸二進位數據。 Base64就是一種解

十五大比特幣逃頂指標深度解析:2025年市場展望本文深入分析了十五個常用的比特幣逃頂指標,其中比特幣Rhodl比率、USDT活期理財和山寨幣季節指數已於2024年觸及逃頂區間,引發市場關注。面對潛在風險,投資者該如何應對?讓我們逐一解讀這些指標,並探討合理的應對策略。一、關鍵指標詳解AHR999囤幣指標:由ahr999創建,輔助比特幣定投策略。當前值為1.21,處於觀望區間,建議謹慎。鏈接AHR999逃頂指標:AHR999囤幣指標的補充,用於識別市場頂部。當前值為2.48,本週

Oracle資料庫是一種常用的關聯式資料庫管理系統,它支援多種資料類型以滿足不同的需求。在使用Oracle資料庫時,了解資料庫的資料類型是非常重要的。本文將介紹Oracle資料庫中常用的資料類型,並附帶具體的程式碼範例。一、數值型資料型別NUMBERNUMBER是Oracle資料庫中最常用的數值型資料型別,用於儲存整數或浮點數。 NUMBER資料型別可以指定精度

Go語言中常用的函數有哪些? ————探究Go語言中常用的函數及其用法作為一門流行的靜態型別程式語言,Go語言廣泛應用於各種領域,如伺服器端開發、網路程式設計、雲端運算等。在Go語言中,函數作為基本的程式碼組織單元,是程式運作的重要組成部分。本文將探討Go語言中常用的函數及其用法,幫助讀者更掌握這門語言的核心特性。一、函數宣告與呼叫函數在Go語言中以關鍵字"fun

軟體開發領域在很長一段時間內發生了巨大變化,DevOps已成為現代電腦程式交付過程中的基本組成部分。為了簡化電腦程式開發和營運的過程,DevOps培養了一種合作、持續整合和不間斷交付的文化。程式語言的選擇在DevOps的高效利用中起著重要作用,而在這個領域中兩個知名的競爭者是Ruby和Python。在這裡,我們將研究Ruby和Python在DevOps環境中的選擇、流行度和使用案例。我們將調查它們獨特的特點、優點和缺點,以幫助您決定哪種語言最適合您的DevOps需求。第一節:Ruby和Pytho

在Laravel開發中,資料庫的管理是非常重要的一環。而LaravelMigration提供了一種方便的方式來管理資料庫遷移。接下來讓我們一起來學習如何使用LaravelMigration管理資料庫遷移。什麼是LaravelMigration?LaravelMigration是用來管理資料庫遷移的工具,可以用來記錄所有關於資料庫的修改操作,包括創建
