Laravel复制记录并使用新值进行复制,但不使用唯一字段



我想用一个新值复制我的记录。

我正在使用这些代码,它们与唯一字段(id(配合得很好。

$task = tableName::find($request->id);
$newTask = $task->replicate();
$newTask->newField= 2;
$newTask->save();

我的桌子看起来像:

第一个>td>650<1>><1><1>
idno第二个newField
1451000
2524500451
3451250751
458750086
54525072

您需要针对特定的no获取所有记录。试试这个

$tasks = tableName::where('no',$request->id)->where('newField',1)->get();
foreach($tasks as $task)
{
$newTask = $task->replicate();
$newTask->newField= 2;
$newTask->save();
}

请同时查看官方文件。

最新更新