如何在Laravel 5迁移中为表(而不是列)添加注释?

13

如何在Laravel 5迁移中向表格(或列)添加注释?

目前我知道如何添加列注释,例如:

$table->tinyInteger('status')->comment('0: requested; -1: rejected; 1:confirmed');

那么表格呢?


更好并可行的答案在此网址,就像“num8er”所评论的那样。 - Pathros
3个回答

19

目前,Laravel 不允许(没有功能)在表上添加注释,因此您必须在迁移中使用解决方法:

DB::statement("ALTER TABLE `<YOUR_TABLE>` comment '<COMMENT>'");

1
你可以编写一些静态的辅助函数,例如setTableComment($table, $comment),来包装上述代码(以避免在迁移文件中直接使用它,如果某些数据库不支持上述语法)。 - Kamil Kiełczewski
@KamilKiełczewski,您能否提供一个这样的函数示例以及它放在哪里的示例?谢谢。 - Jay Bienvenu

1

目前还没有像添加列一样添加表注释的选项,但是如果您想要添加表注释,那么您必须使用"DB"来添加表注释。

例如,

如果您想要向网站表中添加注释,那么通过以下语法,您可以向表中添加注释。

DB :: select("ALTER TABLE website COMMENT = '此表包含应用程序的网站信息'");

注意:在使用上述语句之前,您必须迁移网站/表,然后才能使用此语句。


0

不需要使用DB::statement()和原始的SQL查询!

只需在$table变量上添加comment()链方法:

$table->comment('your comment');

这是在9.x版本中添加的 - 所以不支持Laravel 5.x,正如@mohsenJsh所要求的。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接