我正在为服务器编写代码,而我必须执行的功能之一就是使用特定ID更新用户表的所有字段(用法)。删除和选择功能可以完美地工作,但是这一功能似乎根本不起作用。错误是致命错误:在boolean中调用成员函数fetchAll()在...
我试图制作一个较小的函数进行更新,以为它失败的原因可能是因为我给了它很多参数。但是结果没有变化
import React from 'react';
import { BrowserRouter, Route, Switch } from 'react-router-dom'
import BadgeNew from '../pages/BadgeNew';
import Badges from '../pages/Badges';
function App(){
return (<BrowserRouter>
<Switch>
<Route exact path="/" component={Badges}/>
<Route exact path="/badges/new" component={BadgeNew}/>
</Switch>
</BrowserRouter>)
}
export default App;
我只想更新字段并快速消除错误。
答案 0 :(得分:0)
在移动设备上,因此可以避免语法错误 让我们从您的功能开始,并假设您使用laravel 5+
Public function update(Request $request, $args){
//...code
}
您似乎没有调用请求来实际传递任何数据,因此我们需要将Request方法与request变量一起调用。
第二,您应该使用所需的数据库表进行建模,使其看起来像这样。
Public function update(Request $request, $args){
$data = $request->all();
$query = Usario::update([
‘Value_1’ => $data[‘value’],
]);
If($query){
Return response()->json([status" => 101,
"data" => $result->fetchAll(),
"message" => "Usuario de Id: " .$args['id']. " ha sido actualizado.",
], 200
}
}
在这里,我们将值传递给在创建的模型上调用的update方法,第二个问题是当您使用fetch all时,我相信它会返回bool值,而不返回任何结果
所以我们可以尝试这样
$query = Usario::update([
‘Value_1’ => $data[‘value’],
])->fetchAll();
也再次在移动设备上,所以我尝试让我知道您是否需要更多帮助,我们会在早上解决