2013-04-30 69 views
0

關於laravel中schemadesign的快速問題。這是我用於我的用戶表的當前模式。現在我想添加完整的用戶信息,這意味着需要爲某人,名字,姓氏,地址等開出帳單所需的所有信息。laravel中的Schemadesign [遷移]

在laravel中添加tabledata的標準方法是什麼?我會創建一個遷移來將列添加到這一個上。或者回滾此遷移並用添加的列重寫它?

public function up() 
    { 
     Schema::create('users', function($table) { 
      $table->increments('id'); 
      $table->string('username'); 
      $table->string('email'); 
      $table->string('password'); 
      $table->boolean('activated')->default(0); 
      $table->timestamps(); 
     }); 
    } 

這兩種方法都有缺點嗎?另外我想知道我爲所有增加的信息添加了大約9個額外的列,這將使我的用戶表格非常大,儘管目前沒有必要將這些額外信息放在另一個表格中更好?

總的來說,這個用戶表最終會有16列左右,這是否會對性能產生負面影響?

可能是一些愚蠢的問題,但我沒有很多大型數據庫模式的經驗。

回答

1

如果你回滾你會丟掉表,我不建議這樣做,我會將新列添加到現有的表。否則,如果您決定不需要這些附加信息,則會丟棄用戶表。

+0

這是在一個本地主機,其中最少的數據,所以這不會是一個大問題,但是我猜這是很好的添加到它incase我不需要額外的信息是啊。 – 2013-04-30 11:22:21