将字段添加到User Eloquent ORM模型

时间:2015-03-13 16:26:58

标签: laravel orm eloquent

我想在Laravel 5.0中扩展现有的User模型,以向表中添加新列。我怎么能这样做?

1 个答案:

答案 0 :(得分:4)

  1. 通过运行命令
  2. 创建migration
    php artisan make:migration users_disabled_column
    

    其中disabled是您要添加到现有表格的列名称。

    1. 使用adding column修改新迁移,例如:
    2. <?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');
              });
          }
      }
      
      1. 执行创建的迁移:
      2. php artisan migrate

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