目錄
Migration篇
#1.建立Migration
2.建立列
3.修改列
首頁 後端開發 php教程 Lavarel常用語句之Migration

Lavarel常用語句之Migration

Apr 19, 2018 am 10:10 AM
lavarel migration 常用

這篇文章介紹的內容是關於Lavarel常用語句之Migration,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

Lavarel5.2主要有以前幾個部分要經常操作,只要掌握常用的語句功能實現起來就變得輕鬆很多了


  1. Controller

  2. Model

  3. View

  4. #Route

  5. 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');
});
登入後複製

對應的指令與對應資料庫裡的型別

等同於資料庫中的DECIMAL類型,帶一個精確度和範圍##$table- >double('column', 15, 8);$table->enum('choices', ['foo', 'bar']);#$table->float('amount');#$table->increments('id');#$table-> integer('votes');$table->json('options'); #$table->jsonb('options');$table->longText('description');$table->mediumInteger('numbers');#$table->mediumText('description');#$table->morphs('taggable');taggable_id$table->nullableTimestamps();timestamps()$table->rememberToken();remember_token$table->smallInteger('votes');#$table->softDeletes();deleted_at#$table->string('email');等同於資料庫中的 VARCHAR,並帶一個長度等同於資料庫中的 TEXT 類型等同於資料庫中的 TIME型別$table->timestamp('added_on');$table->timestamps();
指令描述
#$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);
等同於資料庫中的DOUBLE類型,帶精度, 總共15位數字,小數點後8位.
等同於資料庫中的 ENUM型別
等同於資料庫中的 FLOAT 類型
資料庫主鍵自增ID
等同於資料庫中的 INTEGER 型別
等同於資料庫中的 JSON 類型
#等同於資料庫中的JSONB 類型
等同於資料庫中的LONGTEXT 類型
等同於資料庫中的 MEDIUMINT類型
等同於資料庫中的 MEDIUMTEXT類型
新增一個INTEGER類型的  列與一個STRING類型的 taggable_type
和 一樣但允許NULL值.
新增一個  列:VARCHAR(100) NULL.
等同於資料庫中的 SMALLINT 類型
新增一個  列 用於軟體刪除.
等同於資料庫中的 VARCHAR 列  .
## $table->string('name', 100);
$table ->text('description');
$table->time('sunrise ');
#$table->tinyInteger('numbers');等同於資料庫中的 TINYINT 型別
#等於資料庫中的 TIMESTAMP 類型
#########created_at### 與 ### updated_at###列.###############$table->uuid('id');##########等同於資料庫的UUID### ##########

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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

學習canvas框架 詳解常用的canvas框架 學習canvas框架 詳解常用的canvas框架 Jan 17, 2024 am 11:03 AM

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

Spring註解大揭秘:常用註解解析 Spring註解大揭秘:常用註解解析 Dec 30, 2023 am 11:28 AM

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

PHP常用的加密演算法有哪些? PHP常用的加密演算法有哪些? May 12, 2023 pm 06:51 PM

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

15個常用的幣圈逃頂指標技術分析 15個常用的幣圈逃頂指標技術分析 Mar 03, 2025 pm 05:48 PM

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

Oracle資料庫常用資料類型介紹 Oracle資料庫常用資料類型介紹 Mar 08, 2024 am 09:45 AM

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

Go語言中常用的函數有哪些? Go語言中常用的函數有哪些? Mar 28, 2024 pm 02:45 PM

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

哪個在DevOps中比較常用:Ruby還是Python? 哪個在DevOps中比較常用:Ruby還是Python? Aug 19, 2023 am 11:41 AM

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

Laravel開發:如何使用Laravel Migration管理資料庫遷移? Laravel開發:如何使用Laravel Migration管理資料庫遷移? Jun 13, 2023 pm 03:20 PM

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

See all articles