1. まず、artisan を使用して移行可能なデータ テーブル テンプレートを作成します。このコマンドを実行すると、データベース/移行ディレクトリ。ファイル
php artisan make:migration create_fees_count_table --create=fees_count
ログイン後にコピー
2 を生成します。生成されたファイルには、up と down の 2 つのメソッドが含まれています。up には、テーブルの追加、列の追加、インデックスの追加などの記述が含まれ、down は比較的単純です。テーブルを削除します。もちろん、他のロジックを含めることもできます。
3. でサポートされているデータ テーブルの列の型。メモしておき、当面は翻訳しません
説明 | |
---|---|
「UNSIGNED BIG INTEGER」相当物を使用した ID (主キー) のインクリメント。 | |
BIGINT 相当。データベース。 | |
データベースに相当する BLOB。 | ## $table->boolean('confirmed'); |
##$table->char('name', 4); | |
$table->date('created_at'); | |
$table->dateTime('created_at'); | |
##$table->10 進数('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'); | 「UNSIGNED INTEGER」に相当する値を使用して 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。 |
INTEGER の taggable_id と STRING taggable_type を追加します。 | |
NULL を許可する点を除き、timestamps() と同じです。 | |
remember_token を VARCHAR(100) NULL として追加します。 | |
SMALLINT データベースに相当します。 | |
論理的な削除のために、deleted_at 列を追加します。 | |
VARCHAR 相当の列。 | |
VARCHAR と長さの同等。 | |
TEXT データベースの同等. | |
TIME データベースに相当します。 | |
TINYINT データベースに相当します。 | |
データベースに相当する TIMESTAMP。 | |
created_at 列と updated_at 列を追加します。 | |
データベースに相当する UUID。 | |
4. テーブルの作成後, 直接実行します。多くのテーブルを作成する前に php 職人移行を使用しなかったため、このコマンドを直接実行すると、いくつかのテーブルが存在するというプロンプトが表示されました。そのため、このファイルをデータベース下の tmp ディレクトリに転送し、 --path を追加しました。 「database/tmp」をコマンドに入力します。操作は再び成功しました | php artisan migrate ログイン後にコピー | 5。データベースを観察すると、テーブルが作成されていることがわかります。
関連する推奨事項:
最新の 5 つの Laravel ビデオ チュートリアル