php - 在 Laravel 中将旧表迁移到新表

标签 php mysql laravel optimization pivot

我遇到一个问题,我需要将旧表迁移到新表。像这样的旧表数据示例:

旧表(离开表)

Id User_id 原因 日期
1 100 发烧 29/01/2013
2 100 发烧 2013 年 1 月 30 日
3 100 发烧 2013 年 1 月 31 日
4 100 发烧 01/02/2013

新表(离开表)

Id User_id 原因 开始日期 结束日期
1 100 发烧 29/01/2013 01/02/2013


有什么方法可以迭代旧表并像新表一样存储?

29/01/2013 - 01/02/2013 产生 4 行.. 新表需要 1 行开始日期和结束日期,其中 29/01/2013 是开始日期,01/02/2013 是结束日期

我已经创建了新表。我只想迭代旧表的列表并将其插入到具有开始日期和结束日期的新表中。

最佳答案

您可以将 Date 列重命名为 Start Date 并像这样添加一个新列 End Date

Schema::table('users', function($table)
{
    $table->renameColumn('Date', 'Start Date');
    $table->dateTime('End Date');
});

关于php - 在 Laravel 中将旧表迁移到新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44961166/

相关文章:

php - 为什么我不应该在 PHP 中使用 mysql_* 函数?

java调用mysql c3p0函数

Mysql,检查表和C中的行数

php - 将 rss pubdate 插入 MySQL 数据库

php - 找不到 Laravel 5 类日志

php - 解析_str() : Calling parse_str() without the result argument is deprecated in jwage/purl

php - CentOS 7 - 无法安装 PHP 7.3

php包含来自另一个目录的文件

php - 从另一个浏览器注销一个浏览器 session - LARAVEL 5.2

php - 错误: INSERT INTO fails mysql