Laravel Schema Builder,设置字段描述

时间:2015-01-20 11:07:25

标签: laravel

是否可以使用laravel的架构生成器向sql字段添加描述/注释。就像在drupal中一样?

2 个答案:

答案 0 :(得分:5)

事实证明,您可以添加评论,但似乎没有记录。 This Laracasts post显示了如何 - 通过在行尾添加“comment”属性。

使用他们的例子,

 Schema::create('products', function(Blueprint $table)
 {
    $table->increments('id');
    $table->string('product_name')->comment = "Product name column";
    $table->timestamps();
  });
 }

事实证明 - 现在只是测试 - 你实际上可以使用更典型的函数语法,例如,

$table->string('product_name')->comment('Product name column');

...类似于设置->default(...)->nullable()。有些人可能更喜欢这种风格的一致性。

从Laravel 5开始,使用MySQL似乎很有用。这可能是最近的改进。

答案 1 :(得分:1)

Descriptions / comments are not supported by the schema builder并且可能在将来不会赢。你必须回到SQL:

假设您使用MySQL

Schema::create('users', function(Blueprint $table){
    $table->increments();
    $table->text('username');
    $table->text('password', 60);
});

DB::statement('ALTER TABLE `users` CHANGE `password` `password` VARCHAR(60) COMMENT 'password hash');