2015-03-13 43 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

    相关问题