2015-03-13 100 views
3

我想擴展Laravel 5.0中的現有用戶模型以向表中添加新列。我該怎麼做?將字段添加到用戶Eloquent ORM模型

+0

只需在數據庫中添加列即可。無論是手動或與Laravels架構(和遷移)像@ jszobody建議 – lukasgeiter 2015-03-13 16:34:11

+0

@justadev如果你滿意我的答案下面,接受它:) – 2015-03-20 13:03:39

回答

4
  1. 運行命令創建migration
php artisan make:migration users_disabled_column 

其中disabled是要添加到已有的表列的名稱。

adding column
  • 編輯新的遷移,這裏是例如:
  • <?php 
    
    use Illuminate\Database\Schema\Blueprint; 
    use Illuminate\Database\Migrations\Migration; 
    
    class UsersDisabledColumn extends Migration 
    { 
        /** 
        * Run the migrations. 
        * 
        * @return void 
        */ 
        public function up() 
        { 
         Schema::table('users', function($table) { 
          $table->boolean('disabled')->default(false); 
         }); 
        } 
    
        /** 
        * Reverse the migrations. 
        * 
        * @return void 
        */ 
        public function down() 
        { 
         Schema::table('users', function($table) { 
          $table->dropColumn('disabled'); 
         }); 
        } 
    } 
    
  • 執行創建遷移:
  • php artisan migrate

    1. 現在您可以使用新列:
    $user = User::find($id); 
    $user->disabled = false; 
    $user->save(); 
    
    +0

    以及解釋:) – wiesson 2015-03-13 16:41:04