ホームページ バックエンド開発 PHPチュートリアル thinkphp5 でのデータベース移行の移行

thinkphp5 でのデータベース移行の移行

Jun 07, 2018 pm 04:12 PM
migrate thinkphp5 tp5 データベースの移行

ここでは tp5 merge データベース移行ツールの紹介をします。これは非常にシンプルで実用的です。必要な方はこの記事の例を参照してください。

tp5 は tp3.2 とは大きく異なります。

##Migrate はその 1 つであり、プログラマーは、移行を通じて、PHP コードでデータベース変更のロールバックやその他の操作を作成できます。

まず、移行拡張機能をダウンロードし、現在のプロジェクト ディレクトリでコマンド ラインを実行します。

composer require topthink/think-migration
ログイン後にコピー

移行が正常にダウンロードされたかどうかは、php think コマンドを使用して確認できます

移行を使用: 移行ファイル名 (大文字のキャメルケース方式) を作成して、データベースの下に移行を生成する ファイル

の作成に失敗し、解決策がないことを示すプロンプトが表示される場合があります。一般に、composer.json ファイル内の移行バージョンを 1 に変更することを検討してください。 .* または ^1.0

を実行して再試行してください。composer update

application の下の database.php でデータベースを設定します。

次のとおりです。は移行ファイルの 1 つの内容です (作成後) デフォルトのメソッド change()、削除します)

 use think\migration\Migrator;
 use think\migration\db\Column;
 
 class CreateUserTable extends Migrator
 {
   
   /**
   * 建立用户表
   */
   public function up(){
     $table = $this->table('user');
     $table->addColumn('username' , 'string' , ['limit' => 30])
        ->addColumn('passwork' , 'string' , ['limit' => 32])
        ->addColumn('email' , 'string' , ['limit' => 25])
        ->addColumn('lastlogin_ip' , 'string' , ['limit' => 15])
        ->addTimestamps('create_time' , 'lastlogin_time')
        ->addColumn('status' , 'integer' , ['limit' => 1 , 'default' => 1])
        ->setId('user_id')
        ->save();
   }
   
   /**
   * 提供回滚的删除用户表方法
   */
   public function down(){
     $this->dropTable('user');
   }
 }
ログイン後にコピー

上記のメソッドの一部については、オンラインで見た公式ドキュメントを参照していませんでした。これは Xiao Teng の説明でした。

merge :run を使用すると、すべての移行アップ メソッドが実行されます。

最後に実行された移行ファイルは、mitigator:rollback を使用してロールバックできます (すべてをロールバックするには、-t 0 パラメータを使用します) )

# merge:status を使用できます。 現在の移行実行状況を確認します。

#run メソッドを実行すると、ユーザー テーブルが正常に作成されます。

# #非常に便利です

上記は記事の全内容です。皆様の学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

thinkPHP データベースの追加、削除、変更、およびクエリ操作


以上がthinkphp5 でのデータベース移行の移行の詳細内容です。詳細については、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)

Pagoda に thinkphp5 をデプロイするときにエラーが発生した場合はどうすればよいですか? Pagoda に thinkphp5 をデプロイするときにエラーが発生した場合はどうすればよいですか? Dec 19, 2022 am 11:04 AM

Pagoda に thinkphp5 をデプロイするときに報告されたエラーの解決策: 1. Pagoda サーバーを開き、php pathinfo 拡張機能をインストールして有効にします; 2. 「.access」ファイルをコンテンツ「RewriteRule ^(.*)$index.php」で構成します。 ?s=/$1 [QSA ,PT,L]”; 3. Web サイト管理で、thinkphp の疑似静的機能を有効にするだけです。

Django フレームワークでのデータベース移行のヒント Django フレームワークでのデータベース移行のヒント Jun 17, 2023 pm 01:10 PM

Django は Python で書かれた Web 開発フレームワークで、開発者が Web サイトやアプリケーションを迅速に構築できるようにするための便利なツールやモジュールが多数提供されています。最も重要な機能の 1 つはデータベース移行機能です。これはデータベース スキーマの変更を簡単に管理するのに役立ちます。この記事では、新しいデータベース移行を開始する方法、データベース移行の競合を検出する方法、データベース移行レコードの履歴を表示する方法など、Django でデータベース移行を使用するためのヒントをいくつか紹介します。

Flask-Migrate: Python を使用してデータベースを移行する Flask-Migrate: Python を使用してデータベースを移行する Jun 17, 2023 am 10:04 AM

Flask-Migrate: Python を使用したデータベースの移行 Web 開発の継続的な発展に伴い、データベースの重要性がますます高まっています。開発プロセス中に、データを変更および移行する必要があります。ただし、データベース上で直接変更すると、予期しないリスクが生じる可能性があります。このとき、Flask-Migrate が登場しました。この記事では、Flask-Migrate の使用方法と、Python を介してデータベースを移行する方法に焦点を当てます。フロリダ州

thinkphp5 post が値を取得できない場合はどうすればよいですか? thinkphp5 post が値を取得できない場合はどうすればよいですか? Dec 06, 2022 am 09:29 AM

TP5 が strpos 関数を使用してヘッダーの content-type 値で app/json 文字列を検索するため、thinkphp5 post は値を取得できません。解決策は、ヘッダーの content-type 値を app/json に設定することです。

thinkphp5 の URL 書き換えが失敗した場合はどうすればよいですか? thinkphp5 の URL 書き換えが失敗した場合はどうすればよいですか? Dec 12, 2022 am 09:31 AM

thinkphp5 の URL 書き換えが機能しない場合の解決策: 1. mod_rewrite.so モジュールが httpd.conf 設定ファイルにロードされているかどうかを確認します; 2.AllowOverride None の None を All に変更します; 3. Apache 設定ファイル .htaccess を「RewriteRule ^」に変更します(.*)$index.php [L,E=PATH_INFO:$1]」を選択して保存します。

thinkphp5でリクエストされたURLを取得する方法 thinkphp5でリクエストされたURLを取得する方法 Dec 20, 2022 am 09:48 AM

thinkphp5 が要求された URL を取得するためのメソッド: 1. "\think\Request" クラスの "$request = Request::instance();" メソッドを使用して、現在の URL 情報を取得します。 2. 組み込みヘルパーを使用します。関数「$request-> url()」を使用して、ドメイン名を含む完全な URL アドレスを取得します。

Zend フレームワークを使用してデータベース移行 (移行) を実装する手順 Zend フレームワークを使用してデータベース移行 (移行) を実装する手順 Jul 28, 2023 pm 05:54 PM

Zend フレームワークを使用してデータベース移行 (移行) を実装する手順 はじめに: データベース移行はソフトウェア開発プロセスの不可欠な部分であり、その機能は、開発中にチームによるデータベース構造の変更とバージョン管理を容易にすることです。 Zend Framework は、データベース構造への変更を簡単に管理できる強力なデータベース移行ツールのセットを提供します。この記事では、Zend フレームワークを使用してデータベース移行を実装する方法の手順を紹介し、対応するコード例を添付します。ステップ 1: 最初に Zend Framework をインストールする

PHP と SQLite: データベースの移行とアップグレードを行う方法 PHP と SQLite: データベースの移行とアップグレードを行う方法 Jul 28, 2023 pm 08:10 PM

PHP と SQLite: データベースの移行とアップグレードを実行する方法 データベースの移行とアップグレードは、Web アプリケーションの開発時に非常に一般的なタスクです。 PHP と SQLite を使用する開発者の場合、このプロセスはより複雑になる可能性があります。この記事では、PHP と SQLite を使用してデータベースの移行とアップグレードを行う方法を紹介し、参考用のコード サンプルをいくつか紹介します。 SQLite データベースの作成 まず、SQLite データベースを作成する必要があります。 SQLite データベースを使用すると非常に便利です。

See all articles