ホームページ > バックエンド開発 > PHPチュートリアル > laravelデータベース移行エラーレポートの解決

laravelデータベース移行エラーレポートの解決

WBOY
リリース: 2016-06-20 12:53:35
オリジナル
1331 人が閲覧しました

データ移行を作成する

Artisan コマンド ラインの merge:make コマンドを使用して移行を作成します: (コマンド ライン モードで使用)

php artisan migrate:make create_users_table
ログイン後にコピー

移行はアプリ/データベースに保存されます/migrations フォルダーにあり、Laravel フレームワークがこれらのファイルの順序を時間で定義しやすくするために、ファイルにはタイムスタンプが付けられています。

移行を作成するときに --path オプションを使用できます。パスを指定するために使用されます。移行ファイルが保存されます。パスはインストール フレームワークのルート ディレクトリへの相対パスです。新しいテーブルを作成するかどうか:

>
php artisan migrate:make foo --path=app/migrations
ログイン後にコピー

特定のパスですべての移行を実行します (移行ファイルのパスを指定します)

php artisan migrate:make add_votes_to_user_table --table=usersphp artisan migrate:make create_users_table --create=users
ログイン後にコピー

特定のパッケージですべての移行を実行します (拡張パックに対応するデータベースをインストールまたはアップグレードするときに使用します)

エラーが発生した場合は、composer dump-autoload コマンドを実行してみてください。

本番環境でデータを強制的に移行します
php artisan migrate
ログイン後にコピー

一部の移行操作は破壊的であり、次のような問題が発生します。このようなコマンドを実行すると、データベース内の元のデータが失われてしまうことを防ぐため、これらのコマンドを実行するときに、本当に実行するかどうかを尋ねるメッセージが表示されます。プロンプト、 - フォースオプションを使用できます:

php artisan migrate --path=app/foo/migrations
ログイン後にコピー
>

最後の移行をロールバックします<心配:composer dump-autoload を実行してください

もう一度試してください。図を参照してください。
php artisan migrate --package=vendor/package
ログイン後にコピー

すべての移行をロールバックします

すべての移行をロールバックし、データ移行を再実行します

php artisan migrate --force
ログイン後にコピー

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート