首页 > 解决方案 > Laravel 复制记录并使用用户 ID 复制

问题描述

如何复制记录并将其保存为 1 个或多个字段的不同值?例如,我有一个包含以下列的表(后表)- ID | 用户名 | 职位名称 | 具有以下列的帖子类型和用户表(用户)- ID | 用户名 | 电子邮件 | 密码

我需要做的是 - 当保存的帖子数据需要与用户 ID 重复时

例如 - 在用户表中有 10 个用户,当我保存帖子时,所有 10 个用户 ID 都应该是重复的

   身份证 | 用户名 | 职位名称 | 帖子类型
   1 | 1 | 测试站 | 上市   
   2 | 2 | 测试站 | 上市
   3 | 3 | 测试站 | 上市
   4 | 4 | 测试站 | 上市
   5 | 5 | 测试站 | 上市
   6 | 6 | 测试站 | 上市
   7 | 7 | 测试站 | 上市
   8 | 8 | 测试站 | 上市

在此处输入图像描述

标签: laravel

解决方案


如建议的那样,您可以使用模型复制来执行此操作。喜欢

$post = Post::find(12892);         //change with your id.


// get all the users.

$users = User::all();

foreach($users as $user){
    $newPost = $post->replicate();
    $newPost->user_id = $user->id;

    // save post.
    $newPost->save();
}


推荐阅读