目次
2. 列に対応するコマンド
3.修改列
ホームページ バックエンド開発 PHPチュートリアル Lavarel の一般的に使用されるステートメントの移行

Lavarel の一般的に使用されるステートメントの移行

Apr 19, 2018 am 10:10 AM
lavarel migration よく使われる

この記事の内容は、Lavarel でよく使われる移行に関するもので、必要な友人に参考にしていただけるようにしました

Lavarel5.2 主要な部分は以前のものです。よく使うステートメントの機能をマスターすれば


  1. Controller

  2. Model

  3. View

  4. Route

  5. 移行


移行の章

1. 移行を作成する

コンソールにコマンドを入力します
テーブルを作成するコマンド、動作を使用してテーブルに名前を付けることに慣れています

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');
});
ログイン後にコピー

とデータベース内の対応するタイプを作成します

自動インクリメントID、タイプはbigintです $ table->bigInteger('votes');
コマンド説明
$table->bigIncrements('id');$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_atupdated_at列.
$table->uuid('id');
🎜 はデータベースの BIGINT 型と同等です 🎜🎜🎜🎜$table->binary('data'); 🎜🎜は同等です データベースの BLOB 型🎜🎜🎜🎜$table->boolean('confirmed');🎜🎜 はデータベースの BOOLEAN 型と同等です🎜🎜🎜🎜$table->char('name', 4);🎜🎜データベースの CHAR 型と同等です🎜🎜🎜🎜$table->date('created_at');< /code>🎜🎜はデータベースと同等です 🎜🎜🎜🎜<code>$table->dateTime('created_at');🎜🎜 の DATE 型はデータベース 🎜🎜 の DATETIME 型と同等です🎜🎜$table->decimal( 'amount', 5, 2);🎜🎜精度と範囲を備えたデータベースの DECIMAL 型と同等です🎜🎜🎜🎜$table ->double('column', 15, 8) ;🎜🎜データベースの DOUBLE 型と同等で、精度は小数点以下 8 桁の合計 15 桁です。🎜🎜🎜🎜< code>$table->enum('choices', ['foo' , 'bar']);🎜🎜 はデータベースの ENUM タイプと同等です 🎜🎜🎜🎜$table-&gt ;float('amount');🎜🎜 はデータベース FLOAT 型の ENUM 型と同等です🎜🎜🎜🎜$table->increments('id');🎜🎜データベースの主キー自動インクリメント ID🎜🎜🎜🎜$table->integer('votes') ;🎜🎜データベースの INTEGER 型と同等です🎜🎜🎜🎜$table ->json('options');🎜🎜はデータベースの JSON 型と同等です🎜🎜🎜🎜 $table->jsonb('options');🎜🎜データベースの JSONB 型と同等です🎜🎜🎜🎜$table->longText('description');</code >🎜🎜データベースの LONGTEXT 型と同等です🎜🎜🎜🎜<code>$ table->mediumInteger('numbers');🎜🎜データベースの MEDIUMINT 型と同等です🎜🎜🎜🎜$ table->mediumText('description');🎜 🎜データベースの MEDIUMTEXT 型と同等🎜🎜🎜🎜$table->morphs('taggable');🎜🎜 INTEGER 型の taggable_id 列とSTRING 型の taggable_type 列🎜🎜🎜🎜$table->gt;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);🎜🎜長さ🎜🎜🎜 🎜$table-> を持つデータベースの VARCHAR 列に相当します。 text('description');🎜🎜データベースのTEXT型と同等🎜🎜🎜🎜$table->time('sunrise');code>🎜🎜は同等ですデータベースの 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(&#39;users&#39;, function ($table) {

});
ログイン後にコピー

我们将name列的尺寸从 25 增加到 50:

$table->string(&#39;name&#39;, 50)->change();
ログイン後にコピー

我们还可以修改该列允许 NULL 值:

$table->string(&#39;name&#39;, 50)->nullable()->change();
ログイン後にコピー

重命名列

 $table->renameColumn(&#39;from&#39;, &#39;to&#39;);
ログイン後にコピー

注意:暂不支持 enum类型的列的重命名。

删除列

$table->dropColumn(&#39;votes&#39;);
ログイン後にコピー
  • 1

删除多个列:

$table->dropColumn([&#39;votes&#39;, &#39;avatar&#39;, &#39;location&#39;]);
ログイン後にコピー
  • 1

以上就是一些Migration的常用语句,学会Migration可以节省大量用命令行建表的时间

我把整个Lavarel系列的所有链接都更新了,欢迎大家点评

版权声明:本文为博主原创文章,未经博主允许不得转载。            https://blog.csdn.net/qq_32198277/article/details/52592769





以上がLavarel の一般的に使用されるステートメントの移行の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Spring アノテーションの公開: 一般的なアノテーションの分析 Spring アノテーションの公開: 一般的なアノテーションの分析 Dec 30, 2023 am 11:28 AM

Spring は、Java 開発を簡素化し、強化するための多くのアノテーションを提供するオープンソース フレームワークです。この記事では、一般的に使用される Spring アノテーションについて詳しく説明し、具体的なコード例を示します。 @Autowired: Autowired @Autowired アノテーションを使用して、Spring コンテナーに Bean を自動的に接続できます。依存関係が必要な場合に @Autowired アノテーションを使用すると、Spring はコンテナー内で一致する Bean を見つけて自動的に注入します。サンプルコードは次のとおりです。

キャンバス フレームワークを学び、一般的に使用されるキャンバス フレームワークについて詳しく説明します キャンバス フレームワークを学び、一般的に使用されるキャンバス フレームワークについて詳しく説明します Jan 17, 2024 am 11:03 AM

Canvas フレームワークを探索する: 一般的に使用される Canvas フレームワークを理解するには、特定のコード例が必要です。 はじめに: Canvas は HTML5 で提供される描画 API であり、これを通じて豊富なグラフィックスやアニメーション効果を実現できます。描画の効率と利便性を向上させるために、多くの開発者がさまざまな Canvas フレームワークを開発しました。この記事では、一般的に使用される Canvas フレームワークをいくつか紹介し、読者がこれらのフレームワークの使用方法をより深く理解できるように、具体的なコード例を示します。 1.EaselJSフレームワークEa

15一般的に使用される通貨サークルエスケープインデックステクノロジー分析 15一般的に使用される通貨サークルエスケープインデックステクノロジー分析 Mar 03, 2025 pm 05:48 PM

上位15のビットコインエスケープインデックスの詳細な分析:2025の市場見通しこの記事では、15の一般的に使用されるビットコインエスケープインデックスを深く分析します。投資家は潜在的なリスクにどのように対処すべきですか?これらの指標を1つずつ解釈し、合理的な対応戦略を探りましょう。 1.キーインジケーターの詳細な説明AHR999コイン買いだめ指標:AHR999によって作成され、ビットコイン固定投資戦略の支援。現在の値は1.21で、これは待機中の範囲にあるため、注意することをお勧めします。 AHR999へのリンクエスケープトップインジケーター:AHR999コインの貯蔵インジケーターのサプリメントは、市場のトップを識別するために使用されます。現在の値は今週2.48です

Oracle データベースの一般的なデータ型の概要 Oracle データベースの一般的なデータ型の概要 Mar 08, 2024 am 09:45 AM

Oracle データベースは、さまざまなニーズを満たすために複数のデータ型をサポートする、一般的に使用されるリレーショナル データベース管理システムです。 Oracle データベースを使用する場合、データベースのデータ型を理解することが非常に重要です。この記事では、Oracle データベースで一般的に使用されるデータ型を、具体的なコード例とともに紹介します。 1. 数値データ型 NUMBERNUMBER は、Oracle データベースで最も一般的に使用される数値データ型で、整数または浮動小数点数を格納するために使用されます。 NUMBER データ型では精度を指定できます

Java で一般的に使用されるデータ構造は何ですか? Java データ構造の詳細な分析 Java で一般的に使用されるデータ構造は何ですか? Java データ構造の詳細な分析 Jan 09, 2024 pm 11:29 PM

Java は広く使用されているプログラミング言語であり、データ構造は開発プロセスに不可欠な部分です。データ構造は、データの整理と管理に役立ち、プログラムの実行効率を向上させます。 Java で一般的に使用されるデータ構造には、配列、リンク リスト、スタック、キュー、ツリー、グラフなどが含まれます。この記事では、これらの一般的に使用される Java データ構造を詳細に分析し、具体的なコード例を示します。 1. 配列 配列は、同じ型の要素を格納できる線形データ構造です。 Java では、次のように宣言できます。

PHP で一般的に使用される暗号化アルゴリズムは何ですか? PHP で一般的に使用される暗号化アルゴリズムは何ですか? May 12, 2023 pm 06:51 PM

インターネットの発展に伴い、データのセキュリティは私たちが日々の業務で注意を払わなければならない深刻な問題となっています。機密性の高い個人情報やビジネス データに関しては、暗号化が特に重要になります。 PHP の開発では、いくつかの暗号化アルゴリズムが広く使用されています。PHP で一般的に使用される暗号化アルゴリズムを見てみましょう。 1. Base64 エンコード Web ページや電子メールでは文字列型データのみを送信でき、バイナリ データを直接送信できないため、Web ページや電子メールでバイナリ データを送信する場合は、Base64 エンコードがよく使用されます。 Base64 は解決策です

Go言語でよく使われる関数は何ですか? Go言語でよく使われる関数は何ですか? Mar 28, 2024 pm 02:45 PM

Go言語でよく使われる関数は何ですか? ——Go 言語でよく使われる関数とその使い方を探る Go 言語は、人気のある静的型付けプログラミング言語として、サーバーサイド開発、ネットワーク プログラミング、クラウド コンピューティングなど、さまざまな分野で広く使用されています。 Go 言語では、基本的なコード構成単位としての関数は、プログラム実行の重要な部分です。この記事では、読者がこの言語の中核的な機能をよりよく理解できるように、Go 言語で一般的に使用される関数とその使用法について説明します。 1. Go言語での関数宣言とキーワード「fun」による関数呼び出し

Laravel 開発: Laravel Migration を使用してデータベースの移行を管理する方法は? Laravel 開発: Laravel Migration を使用してデータベースの移行を管理する方法は? Jun 13, 2023 pm 03:20 PM

Laravel開発において、データベース管理は非常に重要な部分です。 LaravelMigration は、データベースの移行を管理する便利な方法を提供します。次に、LaravelMigration を使用してデータベースの移行を管理する方法を学びましょう。 LaravelMigration とは何ですか? LaravelMigration は、データベースの移行を管理するために使用されるツールで、作成を含むデータベース上のすべての変更操作を記録するために使用できます。

See all articles