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

Lima langkah untuk menggunakan Migrasi Laravel

藏色散人
藏色散人ke hadapan
2021-09-01 16:10:592562semak imbas

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

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

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!

Kenyataan:
Artikel ini dikembalikan pada:segmentfault.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam