我想用一个新值复制我的记录。
我正在使用这些代码,它们与唯一字段(id(配合得很好。
$task = tableName::find($request->id);
$newTask = $task->replicate();
$newTask->newField= 2;
$newTask->save();
我的桌子看起来像:
id | no | 第一个第二个 | newField | ||
---|---|---|---|---|---|
1 | 45 | 1000 | >td>650<1>|||
2 | 52 | 4500 | >45 | 1 | |
3 | 45 | 1250 | 75 | 1 | |
4 | 58 | 7500 | 86 | <1>||
5 | 45 | 250 | 72 | <1>
您需要针对特定的no
获取所有记录。试试这个
$tasks = tableName::where('no',$request->id)->where('newField',1)->get();
foreach($tasks as $task)
{
$newTask = $task->replicate();
$newTask->newField= 2;
$newTask->save();
}
请同时查看官方文件。