是否可以使用laravel的架构生成器向sql字段添加描述/注释。就像在drupal中一样?
答案 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');