嗨,我想更新我的一个表与新的数据,我发布到我的控制器是有一种方法来做一些事情,如
Platform::update($request->all());
我的职位要求是这样的
axios.post(`http://www.crown.mehi/admin/platforms`, { data })
.then(res => {
console.log(res);
console.log(res.data);
})
我改变了json请求中的数据,我想用它来更新数据库中的表。
public function store(Request $request)
{
dd($request->all);
Platform::update($request->all());
}
以下是数据
0: {id: 2, order: 0, name: "Google DCM", slug: null, layout: {…}, …}
1: {id: 3, order: 1, name: "Google Ads", slug: null, layout: {…}, …}
2: {id: 6, order: 2, name: "TubeMogulll", slug: null, layout: null, …}
3: {id: 4, order: 3, name: "TubeMogul", slug: null, layout: {…}, …}
lastIndex: (...)
lastItem: (...)
length: 4
__proto__: Array(0)
所以解决问题的方法是这样的。
public function updateOrder(Request $request)
{
foreach ($request['data'] as $entry) {
Platform::where('id', $entry['id'])->update(['order' => $entry['order']]);
}
}
你必须查看所有的发送项目并更新它们。