2017-10-29 9 views
0

トピックからギャラリーからデータベースのテーブルの名前を変更したいのですが、マイテーブルの名前を変更する移行が作成されました。 Schema::rename('foo', 'bar');Laravel - リファクタテーブルの名前(マイグレーション)は、モデル/コントローラにも適用されますか?

<?php 

use Illuminate\Support\Facades\Schema; 
use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class RenameTopicsTable extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     // 
     Schema::rename('topics', 'galleries'); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     // 
     Schema::rename('galleries', 'topics'); 
    } 
} 

しかしトピックモデルとトピックコントローラーは自動的に変更されますか?または、私のコードをリファクタリングする必要がありますか? Laravelは簡単にこれを行う方法を提供していますか?

私の質問は簡単です - どのように簡単にlaravelであなたのスキーマを変更しますか? (モデル/コントローラ/データベース/リクエスト/トランスなど)

+1

Laravelはあなたのコントローラやモデルには触れませんが、あなたは手動で行う必要があります。または、スキーマのアップグレード後にIDEの検索置換を使用できるかもしれません。洞察力@MoeenBasraのための –

+0

TY。これをどうお勧めしますか?私はphpstormを使用しており、リファクタリングを行います。 – Radmation

+1

小さなプロジェクトなら、簡単にリファクタリングでき、何かがうまくいかない場合はやり直すことができます。それが大きい場合は、検索を使用して非常に非常に慎重に置き換えます。 プロジェクトのルートディレクトリをクリックし、Ctrl + shift + Rを押して検索を入力し、filedsを置き換えます。変更を行った後、ファイルを1つずつ更新します。 –

答えて

0

この質問に回答してください。 Laravelは、モデル/コントローラと同時にテーブルの名前を変更するためのすぐれた方法を提供していません。

データベーススキーマを変更した後に、コードを手動でリファクタリングする必要があります。

私は投稿テーブルを持っていて、ブログの名前を変更したいとします。よく私の投稿モデルと投稿コントローラは、私はそれらを変更する必要がありますので、私はスキーマを更新した後に役立たないでしょう。ルートを更新する必要があります。ビューを使用している場合は、それらを更新する必要があります。私の場合、私は変圧器と要求を使用していたので、それらを手動で更新する必要があります。

あなたは、あなたのスキーマを変更しないことを試みることができる場合

:D

関連する問題