Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel复制记录并使用用户ID复制_Laravel - Fatal编程技术网

Laravel复制记录并使用用户ID复制

Laravel复制记录并使用用户ID复制,laravel,Laravel,如何复制记录并为一个或多个字段使用不同的值进行保存?例如 我有一个带有以下列的表(post表)——ID | User ID | post Title | post Type 和具有以下列的用户表(用户)-ID |用户名|电子邮件|密码 我需要做的是-当保存的post数据需要与用户ID重复时 例如,在用户表中有10个用户,当我保存帖子时,所有10个用户id都应该是重复的 ID | User ID | Post Title | Post Type 1 | 1 | Test Pos

如何复制记录并为一个或多个字段使用不同的值进行保存?例如 我有一个带有以下列的表(post表)——ID | User ID | post Title | post Type 和具有以下列的用户表(用户)-ID |用户名|电子邮件|密码

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

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

ID | User ID | Post Title | Post Type 1 | 1 | Test Post | Public 2 | 2 | Test Post | Public 3 | 3 | Test Post | Public 4 | 4 | Test Post | Public 5 | 5 | Test Post | Public 6 | 6 | Test Post | Public 7 | 7 | Test Post | Public 8 | 8 | Test Post | Public ID |用户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();
}


您希望在哪个表中添加数据,以及您希望复制哪些数据,我不理解您的问题,请在此处解释何时需要使用用户ID复制保存的post数据detail@SaurabhMistry我更新了屏幕截图,您可以在模型实例上使用
replicate
。@Fed针对这种情况,为什么不在这里使用
多对多
关系呢。