我想用新值復制我的記錄。
我正在使用這些代碼,它們與唯一欄位 (id) 配合得很好。
$task = tableName::find($request->id);
$newTask = $task->replicate();
$newTask->newField= 2;
$newTask->save();
我的桌子看起來像:
| ID | 不 | 第一的 | 第二 | 新領域 |
|---|---|---|---|---|
| 1 | 45 | 1000 | 650 | 1 |
| 2 | 52 | 4500 | 45 | 1 |
| 3 | 45 | 1250 | 75 | 1 |
| 4 | 58 | 7500 | 86 | 1 |
| 5 | 45 | 250 | 72 | 1 |
我想用一個新值復制我的所有行。只是 newField 必須是 2。
uj5u.com熱心網友回復:
您需要針對特定??的no. 嘗試這樣的事情
$tasks = tableName::where('no',$request->id)->where('newField',1)->get();
foreach($tasks as $task)
{
$newTask = $task->replicate();
$newTask->newField= 2;
$newTask->save();
}
請同時查看官方檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/448892.html
下一篇:如何在SQL中獲取agg值
