当前位置:  开发笔记 > 编程语言 > 正文

Laravel使用新值复制记录和复制

如何解决《Laravel使用新值复制记录和复制》经验,为你挑选了3个好方法。

如何复制记录并使用不同的值保存1个或多个字段?

例如:get ----> first_name,last_name,civil_status,work

我想复制名字和姓氏然后插入新的公民身份和工作.



1> Pantelis Pes..:

你可以使用这样replicate的模型方法:

// Retrieve the first task
$task = Task::first();

$newTask = $task->replicate();
$newTask->project_id = 16; // the new project_id
$newTask->save();



2> Miguel Olive..:

你可以使用replicate方法.这将创建一个具有相同值的新对象,但主键和时间戳除外.之后,您可以保存您的模型:

$task = Task::find(1);
$new = $task->replicate();

如果你想要你可以改变一个属性

$new->project = $otherProject;

然后

$new->save();

如果您想要新ID,请轻松:

$newID = $new->id;



3> Alex..:

您可以使用replicate()然后更新该行:

Model::find(1)->replicate()->save();

$model = Model::find(1);
$model->project_id = $new_project_id;
$model->save();

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有