如何在Laravel中更新生产数据库中的数据?

时间:2017-01-24 05:50:41

标签: php database laravel

我有两张表usersuser_informations。他们通过一对一的关系联系在一起。

现在我想合并它们并删除user_informations表,而不会丢失数据库中的数据或重置整个迁移。

最好的方法是什么?

我目前的表格结构是

users(id, name, password, remember_token, timestamps)

user_informations(id, user_id, first_name, last_name, avatar, description, timestamps)

我想将first_namelast_name合并为一个字符串,并将其添加到用户的name字段,并将avatardescription移至用户表

2 个答案:

答案 0 :(得分:0)

您可以编写一个小脚本,从user_informations获取数据并将其添加到users表中。类似的东西:

User::chunk(1000, function ($users) {
    foreach ($users as $user) {
        $user->update($user->user_informations);
    }
});

答案 1 :(得分:0)

您需要执行三个步骤:

  • 您需要为用户表进行迁移,使其包含用户信息
  • 创建一个为用户循环的命令,并从user_infomations table
  • 获取值
  • 在检查一切正常后,进行迁移以删除user_infomations表。