几乎就是标题所说的;作为迁移的一部分,我需要更改列名,可以吗?如果可以,怎么做?
最佳答案
拉拉维尔 3
是的,可以做到,但只能使用原始查询。某些 DBMS 不支持更改列名,因此决定不实现此类功能,因为对于某些 DBMS 而言,它会失败。
所以不要忘记,您可以在迁移中使用 DB::raw()
来利用原始查询。您可以通过这种方式更改列名称。
拉拉维尔 4
在 Laravel 4.1 中,你必须添加 doctrine/dbal
作为 composer.json
的依赖。
"doctrine/dbal": "2.4.*"
运行 composer update
后,您现在可以使用 renameColumn
方法。
Schema::table('users', function($table)
{
$table->renameColumn('location', 'address');
});
这会将 location
列重命名为 address。
关于php - 使用 Laravel,您可以在迁移过程中更改列名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13364002/