這篇文章介紹的內容是關於Lavarel常用語句之Migration,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
Lavarel5.2主要有以前幾個部分要經常操作,只要掌握常用的語句功能實現起來就變得輕鬆很多了
Controller
Model
View
#Route
Migration
在控制台輸入指令
建立表格的指令,我們習慣用行為命名
php artisan make:migration create_users_table --create=users
修改表格的指令
php artisan make:migration add_votes_to_users_table --table=users
這樣在/database/migrations裡就多了一些檔案
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 類型 |
如果我们执行的是类似第二行命令的话
新生成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中文網其他相關文章!