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

标签 php database laravel

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

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

最好的方法是什么?

我目前的表结构是

用户(id、名称、密码、remember_token、时间戳)

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

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

最佳答案

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

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

关于php - 如何在 Laravel 中更新生产数据库中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41820895/

相关文章:

javascript - 如何让 Textarea 像 WordPress 一样工作

PHP:包含为没有输出缓冲的字符串?

php - 何时在 PHP Mysqli 中使用准备好的语句? - 用户表单搜索输入与选择查询

php - 如何使用 jquery 在动态添加的表行上创建计算

ruby-on-rails - Rails Migration 将字符串转换为整数?

php - ErrorException:间接修改重载属性 App\Answer::$attribute 无效

image - Laravel将图像保存到公用文件夹?

css - 让交替行在pdf中具有不同的颜色

c# - 无法连接到在线Mysql数据库(c#)

database - 我们可以在同一台机器上安装 Hyper-V 和 Oracle DB 11g 吗?这是否违反 Hyper-V 的最佳实践?