php laravel上的更新查询无法正常工作,fetchAll()

时间:2019-04-13 00:35:25

标签: php mysql laravel sql-update

我正在为服务器编写代码,而我必须执行的功能之一就是使用特定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;

我只想更新字段并快速消除错误。

1 个答案:

答案 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();

也再次在移动设备上,所以我尝试让我知道您是否需要更多帮助,我们会在早上解决