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类型,带一个精度和范围 |
$table->double('column', 15, 8); | 等同于数据库中的DOUBLE类型,带精度, 总共15位数字,小数点后8位. |
$table->enum('choices', ['foo', 'bar']); | 等同于数据库中的 ENUM类型 |
$table->float('amount'); | 等同于数据库中的 FLOAT 类型 |
$table->increments('id'); | 数据库主键自增ID |
$table->integer('votes'); | 等同于数据库中的 INTEGER 类型 |
$table->json('options'); | 等同于数据库中的 JSON 类型 |
$table->jsonb('options'); | 等同于数据库中的 JSONB 类型 |
$table->longText('description'); | 等同于数据库中的 LONGTEXT 类型 |
$table->mediumInteger('numbers'); | 等同于数据库中的 MEDIUMINT类型 |
$table->mediumText('description'); | 等同于数据库中的 MEDIUMTEXT类型 |
$table->morphs('taggable'); | 添加一个 INTEGER类型的 taggable_id 列和一个 STRING类型的 taggable_type 列 |
$table->nullableTimestamps(); | 和 timestamps() 一样但允许 NULL值. |
$table->rememberToken(); | 添加一个 remember_token 列: VARCHAR(100) NULL. |
$table->smallInteger('votes'); | 等同于数据库中的 SMALLINT 类型 |
$table->softDeletes(); | 新增一个 deleted_at 列 用于软删除. |
$table->string('email'); | 等同于数据库中的 VARCHAR 列 . |
$table->string('name', 100); | 等同于数据库中的 VARCHAR,带一个长度 |
$table->text('description'); | 等同于数据库中的 TEXT 类型 |
$table->time('sunrise'); | 等同于数据库中的 TIME类型 |
$table->tinyInteger('numbers'); | 等同于数据库中的 TINYINT 类型 |
$table->timestamp('added_on'); | 等同于数据库中的 TIMESTAMP 类型 |
$table->timestamps(); | 添加 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
Atas ialah kandungan terperinci Lavarel常用语句之Migration. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Spring ialah rangka kerja sumber terbuka yang menyediakan banyak anotasi untuk memudahkan dan meningkatkan pembangunan Java. Artikel ini akan menerangkan anotasi Spring yang biasa digunakan secara terperinci dan memberikan contoh kod khusus. @Autowired: Autowired @Autowired anotasi boleh digunakan untuk wayar secara automatik dalam bekas Spring. Apabila kami menggunakan anotasi @Autowired di mana kebergantungan diperlukan, Spring akan mencari kacang yang sepadan dalam bekas dan menyuntiknya secara automatik. Kod sampel adalah seperti berikut: @Auto

Terokai rangka kerja Kanvas: Untuk memahami apakah rangka kerja Kanvas yang biasa digunakan, contoh kod khusus diperlukan Pengenalan: Kanvas ialah API lukisan yang disediakan dalam HTML5, yang melaluinya kita boleh mencapai kesan grafik dan animasi yang kaya. Untuk meningkatkan kecekapan dan kemudahan melukis, banyak pembangun telah membangunkan rangka kerja Kanvas yang berbeza. Artikel ini akan memperkenalkan beberapa rangka kerja Kanvas yang biasa digunakan dan menyediakan contoh kod khusus untuk membantu pembaca memperoleh pemahaman yang lebih mendalam tentang cara menggunakan rangka kerja ini. 1. Rangka kerja EaselJS Ea

Analisis mendalam mengenai indeks melarikan diri 15 bitcoin teratas: Tinjauan Pasaran untuk 2025 Artikel ini sangat menganalisis lima belas indeks pelarian Bitcoin yang biasa digunakan, di antaranya nisbah Bitcoin RHODL, USDT Pengurusan Kekayaan Semasa dan Indeks Altcoin bermusim telah mencapai indeks melarikan diri pada tahun 2024, menarik perhatian pasaran. Bagaimanakah pelabur harus berurusan dengan potensi risiko? Marilah kita menafsirkan penunjuk ini satu demi satu dan meneroka strategi tindak balas yang munasabah. 1. Nilai semasa ialah 1.21, yang berada dalam julat tunggu-dan-lihat, jadi disyorkan untuk berhati-hati. Pautan ke AHR999 Escape Top Indicator: Tambahan kepada penunjuk penimbunan duit syiling AHR999, digunakan untuk mengenal pasti bahagian atas pasaran. Nilai semasa ialah 2.48, minggu ini

Pangkalan data Oracle ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang menyokong pelbagai jenis data untuk memenuhi keperluan yang berbeza. Apabila menggunakan pangkalan data Oracle, adalah sangat penting untuk memahami jenis data pangkalan data. Artikel ini akan memperkenalkan jenis data yang biasa digunakan dalam pangkalan data Oracle, dengan contoh kod khusus. 1. Jenis data berangka NUMBERNUMBER ialah jenis data berangka yang paling biasa digunakan dalam pangkalan data Oracle, digunakan untuk menyimpan integer atau nombor titik terapung. Jenis data NUMBER boleh menentukan ketepatan

Java ialah bahasa pengaturcaraan yang digunakan secara meluas, dan struktur data adalah sebahagian daripada proses pembangunan. Struktur data membantu mengatur dan mengurus data serta meningkatkan kecekapan pelaksanaan program. Di Java, struktur data yang biasa digunakan termasuk tatasusunan, senarai terpaut, tindanan, baris gilir, pepohon, graf, dsb. Artikel ini akan memberikan analisis mendalam tentang struktur data Java yang biasa digunakan ini dan menyediakan contoh kod khusus. 1. Array Array ialah struktur data linear yang boleh menyimpan elemen dari jenis yang sama. Di Java, anda boleh mengisytiharkan menggunakan

Dengan perkembangan Internet, keselamatan data telah menjadi isu serius yang mesti kita ambil perhatian dalam kerja harian kita. Penyulitan menjadi sangat penting apabila ia berkaitan dengan maklumat peribadi atau data perniagaan yang sensitif. Dalam pembangunan PHP, beberapa algoritma penyulitan digunakan secara meluas Mari kita lihat algoritma penyulitan yang biasa digunakan dalam PHP. 1. Pengekodan Base64 Pengekodan Base64 sering digunakan untuk menghantar data binari dalam halaman web atau e-mel, kerana halaman web atau e-mel hanya boleh menghantar data jenis rentetan dan tidak boleh menghantar data binari secara langsung. Base64 ialah penyelesaian

Apakah fungsi yang biasa digunakan dalam bahasa Go? ——Terokai fungsi yang biasa digunakan dan penggunaannya dalam bahasa Go Sebagai bahasa pengaturcaraan taip statik yang popular, bahasa Go digunakan secara meluas dalam pelbagai bidang, seperti pembangunan sisi pelayan, pengaturcaraan rangkaian, pengkomputeran awan, dsb. Dalam bahasa Go, fungsi, sebagai unit organisasi kod asas, adalah bahagian penting dalam program berjalan. Artikel ini akan meneroka fungsi yang biasa digunakan dan penggunaannya dalam bahasa Go untuk membantu pembaca memahami dengan lebih baik ciri teras bahasa ini. 1. Fungsi pengisytiharan dan fungsi panggilan dalam bahasa Go dengan kata kunci "fun

Dalam pembangunan Laravel, pengurusan pangkalan data adalah bahagian yang sangat penting. LaravelMigration menyediakan cara yang mudah untuk mengurus migrasi pangkalan data. Seterusnya, mari kita pelajari cara menggunakan LaravelMigration untuk mengurus migrasi pangkalan data. Apakah LaravelMigration? LaravelMigration ialah alat yang digunakan untuk menguruskan pemindahan pangkalan data Ia boleh digunakan untuk merekodkan semua operasi pengubahsuaian pada pangkalan data, termasuk penciptaan
