【发布时间】:2017-02-14 17:02:04
【问题描述】:
我正在使用 Laravel 上的现有项目,我需要更改当前数据库架构并保留当前数据。
例如,我在初始迁移时有这张表:
人物
----------------------------------------------
| **Id** |**Name** | **PhoneNumber** |
----------------------------------------------
| 1 | John Doe | 111-55-5855 |
----------------------------------------------
| 2 | Jane Doe | 111-55-5521 |
----------------------------------------------
但是现在,我需要把它分成两个表:
人物
----------------------------
| **Id** |**Name** |
----------------------------
| 1 | John Doe |
----------------------------
| 2 | Jane Doe |
----------------------------
个人电话
---------------------------------------------------
| **PhoneId** | **PersonId** | **PhoneNumber** |
---------------------------------------------------
| 1 | 1 | 111-55-5855 |
---------------------------------------------------
| 2 | 2 | 111-55-5521 |
---------------------------------------------------
因此,在新迁移中,我从 Person 中删除 PhoneNumber 并添加新表 PersonPhone。
有没有办法将 PhoneNumber 映射到新表并将 PhoneId 和 PersonId 保留在 Person 表中?或者唯一的方法是创建一个 MySQL 脚本?
【问题讨论】:
-
抱歉,投反对票的原因是什么?
标签: laravel laravel-5.1 laravel-migrations