首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel更新表语法错误

Laravel更新表语法错误
EN

Stack Overflow用户
提问于 2017-07-31 13:20:52
回答 3查看 191关注 0票数 1

我认为这只是一个小问题,但我似乎找不到其语法错误的原因。我已经提到了laravel的网站,我已经盯着它看了一段时间了。(我还是新手。对不起)

它说FatalErrorException语法错误,意外‘(在LoginController.php (第134行)中)

代码如下

代码语言:javascript
运行
复制
public function updateUser(Request $request)
        {
//line 134 is here
           User::('users')->where('user_id', session('userSocial')['id'])->update(["address" => "input['users-city']"]);
           User::('users')->where('user_id', session('userSocial')['id'])->update(["contact" => "input['users-contact']"]);
           User::('users')->where('user_id', session('userSocial')['id'])->update(["email" => "users-email"]);
        }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-31 13:36:55

代码语言:javascript
运行
复制
  User::where('user_id',\Session::get('userSocial')['id'])
        ->update(["address" => $request->users-city]);

  User::where('user_id', \Session::get('userSocial')['userSocial']
        ->update(["contact" => $request->users-contact]);

  User::where('user_id', \Session::get('userSocial')['userSocial']
       ->update(["email" => $request->users-email]);
票数 1
EN

Stack Overflow用户

发布于 2017-07-31 13:36:35

您的语法用于DB构建器:

代码语言:javascript
运行
复制
DB::table('users')->where('user_id', session('userSocial')['id'])->update(["address" => $request->userscity]);
DB::table('users')->where('user_id', session('userSocial')['id'])->update(["contact" => $request->userscontact]);
DB::table('users')->where('user_id', session('userSocial')['id'])->update(["email" => $request->usersemail]);

为了优化目的,可以在一个查询中重新组合更新:

代码语言:javascript
运行
复制
DB::table('users')->where('user_id', session('userSocial')['id'])
             ->update([
                    "address" => $request->userscity,
                    "contact" => $request->userscontact,
                    "email" => $request->usersemail]
                );

或者您可以使用Eloquent

代码语言:javascript
运行
复制
User::where('user_id', session('userSocial')['id'])
        ->update([
            "address" => $request->userscity,
            "contact" => $request->userscontact,
            "email" => $request->usersemail]
        );
票数 1
EN

Stack Overflow用户

发布于 2017-07-31 13:27:29

我想你可以试试这个

代码语言:javascript
运行
复制
public function updateUser(Request $request){

  User::where('user_id', session('userSocial')['id'])->update(["address" => "input['users-city']"]);

  User::where('user_id', session('userSocial')['id'])->update(["contact" => "input['users-contact']"]);

  User::where('user_id', session('userSocial')['id'])->update(["email" => "users-email"]);
}

希望这对你有用!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45417121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档