laravel - 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 | 测试站 | 上市
解决方案
如建议的那样,您可以使用模型复制来执行此操作。喜欢
$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();
}
推荐阅读
- octobercms - 根据关系更改后端字段显示 - OctoberCMS
- aws-api-gateway - 创建私有 API
- javascript - 从 Chrome 开发者工具中复制 HTML 元素对象
- java - 如何在 Java 中自动执行跟踪关注点
- powerbi - 尝试使用 IF 语句构建列时出错
- data-structures - 两个链表的区别
- visual-studio - 你可以在 Visual Studio 中订购分支吗
- sql - 将 Double Inner Join SQl 查询转换为 LINQ
- java - linux上哪里可以找到java虚拟机日志
- asp.net-core - 我可以在 ASP.Net Core 路由模板中包含主机名吗?