php - 使用 Laravel,您可以在迁移过程中更改列名称吗?

标签 php laravel

几乎就是标题所说的;作为迁移的一部分,我需要更改列名,可以吗?如果可以,怎么做?

最佳答案

拉拉维尔 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/

相关文章:

mysql - SQLSTATE[HY000] : General error: 2053 update/delete

php - Laravel 5.7 函数的参数太少

php - 指导 Bootstrap 验证器不适用于导航导航选项卡

php - 获取插入的id MYSQL

php - 将 laravel 应用程序转换为 lumen

Laravel 验证多个字符串选项

php - 使用 php 将 mysql 数据库连接到主机

php - 在 DataTables 服务器端处理脚本中运行 MySQL 查询

php - 免费、可移植、全部包含在内、合而为一、基于 php Apache 的服务器?

php - 类 Collection 的对象无法转换为 int