Rumah > rangka kerja php > Laravel > Lima langkah untuk menggunakan Migrasi Laravel

Lima langkah untuk menggunakan Migrasi Laravel

藏色散人
Lepaskan: 2021-09-02 08:58:56
ke hadapan
2591 orang telah melayarinya

Artikel ini diperkenalkan kepada anda oleh ruangan tutorial Laravel Kandungan utama ialah "Cara menggunakan Migrasi dalam Laravel. Saya harap ia dapat membantu rakan yang memerlukan !

Laravel: Menggunakan Migrasi

1. Mula-mula gunakan artisan untuk mencipta templat jadual data boleh dipindahkan Selepas menjalankan arahan ini, ia akan berada dalam pangkalan data/. direktori migrasi. Hasilkan fail

php artisan make:migration create_fees_count_table --create=fees_count
Salin selepas log masuk

2. Fail yang dijana mengandungi dua kaedah, atas dan bawah mengandungi perihalan menambah jadual, menambah lajur, menambah indeks, dan lain-lain, dan ke bawah adalah agak mudah. iaitu Padam jadual, sudah tentu terdapat beberapa logik lain di dalamnya

3. Buat nota tentang jenis lajur jadual data yang disokong di atas dan jangan terjemahkannya buat masa ini

Command Description
$table->bigIncrements('id'); Incrementing ID (primary key) using a "UNSIGNED BIG INTEGER" equivalent.
$table->bigInteger('votes'); BIGINT equivalent for the database.
$table->binary('data'); BLOB equivalent for the database.
$table->boolean('confirmed'); BOOLEAN equivalent for the database.
$table->char('name', 4); CHAR equivalent with a length.
$table->date('created_at'); DATE equivalent for the database.
$table->dateTime('created_at'); DATETIME equivalent for the database.
$table->decimal('amount', 5, 2); DECIMAL equivalent with a precision and scale.
$table->double('column', 15, 8); DOUBLE equivalent with precision, 15 digits in total and 8 after the decimal point.
$table->enum('choices', ['foo', 'bar']); ENUM equivalent for the database.
$table->float('amount'); FLOAT equivalent for the database.
$table->increments('id'); Incrementing ID (primary key) using a "UNSIGNED INTEGER" equivalent.
$table->integer('votes'); INTEGER equivalent for the database.
$table->json('options'); JSON equivalent for the database.
$table->jsonb('options'); JSONB equivalent for the database.
$table->longText('description'); LONGTEXT equivalent for the database.
$table->mediumInteger('numbers'); MEDIUMINT equivalent for the database.
$table->mediumText('description'); MEDIUMTEXT equivalent for the database.
$table->morphs('taggable'); Adds INTEGER taggable_id and STRING taggable_type.
$table->nullableTimestamps(); Same as timestamps(), except allows NULLs.
$table->rememberToken(); Adds remember_token as VARCHAR(100) NULL.
$table->smallInteger('votes'); SMALLINT equivalent for the database.
$table->softDeletes(); Adds deleted_at column for soft deletes.
$table->string('email'); VARCHAR equivalent column.
$table->string('name', 100); VARCHAR equivalent with a length.
$table->text('description'); TEXT equivalent for the database.
$table->time('sunrise'); TIME equivalent for the database.
$table->tinyInteger('numbers'); TINYINT equivalent for the database.
$table->timestamp('added_on'); TIMESTAMP equivalent for the database.
$table->timestamps(); Adds created_at and updated_at columns.
$table->uuid('id'); UUID equivalent for the database.

4. Pembuatan jadual selesai Selepas itu, laksanakannya secara langsung Memandangkan saya tidak menggunakan php artisan migrate sebelum mencipta banyak jadual, menjalankan arahan ini secara langsung menghasilkan gesaan bahawa beberapa jadual telah wujud ke direktori tmp di bawah pangkalan data dan tambah --path ' database/tmp', dan operasi berjaya sekali lagi

php artisan  migrate
Salin selepas log masuk

5. Perhatikan dalam pangkalan data dan dapatkan jadual telah dibuat!

Cadangan berkaitan: Lima tutorial video Laravel terbaharu

Atas ialah kandungan terperinci Lima langkah untuk menggunakan Migrasi Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:segmentfault.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan