亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

Laravel學習基礎之migrate的使用教程

2024-05-05 00:00:26
字體:
來源:轉載
供稿:網友

前言

大家都知道,現在的開發測試都是講究多人團隊協作完成,每個人都有本地環境,在以前我們一般是手動的添加數據,比如在數據庫查詢器中使用sql語句進行數據插入。如果數據較少,那還是蠻輕松的,但是如果數據過大,那就很蛋疼了,但是這在Laravel中就很輕松,可以使用數據遷移。

本文就詳細的介紹了關于Laravel中migrate使用的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹:

生成遷移

命令:

Migration

php artisan make:migration create_users_table

意思:創建一個遷移,其實就是創建一張名為users的表。

接著你便能在database/migrations這個目錄下找到與2014_10_12_000000_create_users_table.php這個類似的文件。
和以前用php語句創建表一樣,我們可以在2014_10_12_000000_create_users_table.php這個文件中寫上我們要創建表的字段及約束條件。

–table和–create選項可以用于指定表名以及該遷移是否要創建一個新的數據表。這些選項只需要簡單放在上述遷移命令后面并指定表名,如果你想要指定生成遷移的自定義輸出路徑,在執行make:migration命令時可以使用–path選項,提供的路徑應該是相對于應用根目錄的。

遷移結構

一個migration類包含兩個方法up和down。

up中主要包含創建表的具體內容。

down中和前者相反。

Schema::create接受兩個參數。第一個是你要創建表的表名;第二個是一個閉包(匿名函數),獲取用于定義新表的 Blueprint 對象。

Migration

<?php use Illuminate/Support/Facades/Schema;use Illuminate/Database/Schema/Blueprint;use Illuminate/Database/Migrations/Migration; class CreateUsersTable extends Migration{ /**  * Run the migrations.  *  * @return void  */ public function up() {  Schema::create('users', function (Blueprint $table) {   $table->increments('id');   $table->string('name');   $table->string('email')->unique();   $table->string('password');   $table->rememberToken();   $table->timestamps();  }); }  /**  * Reverse the migrations.  *  * @return void  */ public function down() {  Schema::dropIfExists('users'); }}

運行遷移

要運行應用中所有未執行的遷移,可以使用 Artisan 命令的migrate方法。

Migration

php artisan migrate

回滾遷移

想要回滾最新的一次遷移”操作“,可以使用rollback命令,注意這將會回滾最后一批運行的遷移,可能包含多個遷移文件:

Migration

php artisan migrate:rollback

migrate:reset命令將會回滾所有的應用遷移:

Migration

php artisan migrate:reset

在單個命令中回滾/遷移

migrate:refresh命令將會先回滾所有數據庫遷移,然后運行migrate命令。這個命令可以有效的重建整個數據庫:

Migration

php artisan migrate:refreshphp artisan migrate:refresh --seed

常用遷移屬性

 

$table->increments(‘id'); 數據庫主鍵自增 ID
$table->integer(‘votes'); 等同于數據庫中的 INTEGER 類型
$table->float(‘amount'); 等同于數據庫中的 FLOAT 類型
$table->char(‘name', 4); 等同于數據庫中的 CHAR 類型
$table->dateTime(‘created_at'); 等同于數據庫中的 DATETIME 類型
$table->enum(‘choices', [‘foo','bar']); 等同于數據庫中的 ENUM 類型
$table->tinyInteger(‘numbers'); 等同于數據庫中的 TINYINT 類型
$table->timestamps(); 添加 created_at 和 updated_at 列

 

一些列名約束條件的寫法

Migration

Schema::table('users', function ($table) { $table->integer('votes')->unsigned(); //無符號類型});

常用約束

 

->first() 將該列置為表中第一個列 (僅適用于 MySQL)
->after(‘column') 將該列置于另一個列之后 (僅適用于 MySQL)
->nullable() 允許該列的值為 NULL
->default($value) 指定列的默認值
->unsigned() 設置 integer 列為 UNSIGNED

 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产日韩xxxxx| 69久久夜色精品国产69| 久久人人爽亚洲精品天堂| 中文字幕日本欧美| 欧美又大粗又爽又黄大片视频| 欧美精品性视频| 视频一区视频二区国产精品| 国产精品一区av| 国产一区欧美二区三区| 日韩资源在线观看| 欧美片一区二区三区| 欧美国产日韩xxxxx| 日韩中文字幕视频在线观看| 亚洲第一级黄色片| 日韩免费视频在线观看| 日本电影亚洲天堂| 欧美大肥婆大肥bbbbb| 日韩中文娱乐网| 日本一区二区在线免费播放| 国产91色在线播放| 亚洲精品福利在线观看| 精品美女久久久久久免费| 中文字幕精品在线| 精品国产一区二区三区四区在线观看| 国产亚洲一级高清| 久久激情视频久久| 日韩av黄色在线观看| 亚洲精品成人免费| 日本不卡视频在线播放| 91亚洲国产成人精品性色| 亚洲电影成人av99爱色| 亚洲精品视频免费在线观看| 欧美精品久久久久久久免费观看| 国产日韩欧美夫妻视频在线观看| 国产精品ⅴa在线观看h| 久久久www成人免费精品张筱雨| 亚洲一区美女视频在线观看免费| 亚洲美腿欧美激情另类| 欧美性猛交xxxx富婆弯腰| 欧美日韩亚洲系列| 国产精品老女人视频| 午夜欧美不卡精品aaaaa| 亚洲精品日韩激情在线电影| 国产一区二区激情| 青青久久aⅴ北条麻妃| 亚洲精品99999| 国产精品日韩久久久久| 日韩av最新在线| 国产视频精品va久久久久久| 美女精品久久久| 日本精品va在线观看| 国产自产女人91一区在线观看| 国产精品久久久久久久久久免费| 久久精品免费电影| 国产在线999| 欧美最近摘花xxxx摘花| 伊人男人综合视频网| 国产偷国产偷亚洲清高网站| 国产精品日韩一区| 欧美一级免费看| 亚洲人成伊人成综合网久久久| 三级精品视频久久久久| 丝袜情趣国产精品| 精品无人区太爽高潮在线播放| 在线视频一区二区| 亚洲国产精品va在看黑人| 欧美激情视频网站| 国产成人亚洲综合91精品| 福利微拍一区二区| 精品国内亚洲在观看18黄| 国产在线视频欧美| 国模精品系列视频| 国产精品igao视频| 成人精品一区二区三区电影黑人| 91在线观看免费高清完整版在线观看| 国产精品中文在线| 亚洲精品国产品国语在线| 在线激情影院一区| 国产精品高潮粉嫩av| 777午夜精品福利在线观看| 91探花福利精品国产自产在线| 亚洲少妇激情视频| 91亚洲午夜在线| 久热精品视频在线观看| 国产精品久久久久久超碰| 亚洲国产小视频| 国产精品视频精品| 精品调教chinesegay| 精品久久久久久久久久国产| 国产ts一区二区| 成人黄色激情网| 欧美日韩aaaa| 欧美精品videosex牲欧美| 国产不卡av在线| 久久精品久久久久久| 国产欧美日韩高清| 97涩涩爰在线观看亚洲| 国产亚洲美女精品久久久| 亚洲综合一区二区不卡| 成人福利网站在线观看11| 欧美老肥婆性猛交视频| 中文精品99久久国产香蕉| 日韩精品在线免费| 欧美乱妇高清无乱码| 欧美性色xo影院| 色与欲影视天天看综合网| 日本一区二区三区四区视频| 中文字幕一区日韩电影| 欧美精品video| 日本免费久久高清视频| 77777少妇光屁股久久一区| 92看片淫黄大片看国产片| 亚洲欧美在线免费| 欧美成人免费视频| 国产不卡一区二区在线播放| 欧美亚州一区二区三区| 日本成人黄色片| 精品国产电影一区| 欧美性在线视频| 17婷婷久久www| 中文字幕精品一区久久久久| 久久久久久久久国产精品| 久久久久成人精品| 狠狠躁夜夜躁人人爽天天天天97| 欧美午夜精品久久久久久久| 69av视频在线播放| 国产精品扒开腿做爽爽爽的视频| 成人春色激情网| 国产xxx69麻豆国语对白| 日本欧美一级片| 成人性生交大片免费看小说| 中文字幕视频在线免费欧美日韩综合在线看| 色婷婷av一区二区三区在线观看| 精品久久久香蕉免费精品视频| 欧美成人性色生活仑片| 亚洲国产精品人人爽夜夜爽| 96国产粉嫩美女| 中文字幕在线国产精品| 亚洲天堂精品在线| 国产精品国产亚洲伊人久久| 亚洲资源在线看| 亚洲天堂精品在线| 国产高清在线不卡| 国产不卡av在线免费观看| 亚洲天堂一区二区三区| 国产欧美最新羞羞视频在线观看| 久久免费少妇高潮久久精品99| 亚洲第一av网站| 国产欧美日韩最新| 中文字幕在线看视频国产欧美| 97精品视频在线播放| 欧美激情精品久久久| 久久久久久久999精品视频| 精品露脸国产偷人在视频| 国产亚洲欧美日韩一区二区| 成人久久一区二区| 国模叶桐国产精品一区| 国产亚洲人成网站在线观看| 色综合久久久久久中文网| 亚洲国产精彩中文乱码av在线播放| 精品久久久久国产| 久久精品国产亚洲精品| 在线视频一区二区| 成人久久18免费网站图片|