以下のコードをスキーマビルダーで使用してテーブルを作成しています。スキーマビルダー:存在しない場合はテーブルを作成
新しいテーブルを作成する必要がある場合、すべての古いスクリプトが実行され、テーブルが既に存在するというエラーが表示されます。
スキーマビルダーを使用していない場合は、テーブルを作成する方法はありますか?
以下のコードをスキーマビルダーで使用してテーブルを作成しています。スキーマビルダー:存在しない場合はテーブルを作成
新しいテーブルを作成する必要がある場合、すべての古いスクリプトが実行され、テーブルが既に存在するというエラーが表示されます。
スキーマビルダーを使用していない場合は、テーブルを作成する方法はありますか?
一つだけチェックがLaravelスキーマ機能hasTable
であり、新しいテーブルを作成するには、この
if (!Schema::hasTable('tblCategory')) {
// create the tblCategory table
}
また、 'if(Schema :: hasTable( 'tblCategory')){return; } 'を追加してください。 –
を試してみてください。
しかし、存在を確認する前にテーブルを削除する場合、スキーマにはdropIfExists
という名前の関数があります。
Schema::dropIfExists('table_name');
テーブルが存在する場合、テーブルを削除します。
laravels組み込みの移行ツールを使用していますか? – Morten
はい、5.2.15バージョン。 – Pankaj
そして 'php artisan migrate'を実行しますか?ファイルが正常に実行された場合は、ファイルを再度実行しないようにデータベースに保存する必要があります。 – Morten