我一直在四处寻找,但我还没有找到答案.如果你知道答案,请帮忙.
如何更新CI中的多行?
在我的MySQL中:
我有列名:
ID, Settings Name, Settings Value ( Settings Name is Unique )
Run Code Online (Sandbox Code Playgroud)
我有ff数据:
ID = 1, Settings Name = "Hello" , Settings Value = "True"
ID = 2, Settings Name = "World", Settings Value = "Good"
Run Code Online (Sandbox Code Playgroud)
和更多 ...
我也有一个表格,Settings Value但我不知道如何在数据库上更新它.如何更新True为Hello正在Settings Name更新Good为World.
我听说过,insert_batch()但有update_batch()吗?
我需要这样的某种数组格式:
$data = [
1 => ['order' => 3],
2 => ['order' => 2],
3 => ['order' => 1]
];
Run Code Online (Sandbox Code Playgroud)
所以当我这样做时:
$ids = $items->transform(function ($item) {
return [$item->id => ['order' => rand(1,10)]];
})->all();
Run Code Online (Sandbox Code Playgroud)
给出:
array:3 [
0 => array:1 [
1 => array:1 [
"order" => 8
]
]
1 => array:1 [
2 => array:1 [
"order" => 3
]
]
2 => array:1 [
3 => array:1 [
"order" => 10
]
]
]
Run Code Online (Sandbox Code Playgroud)
如何以上面需要的特定方式转换数组?TIA