为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel5.8 我无法将数据存储到我的 sql server

Laravel5.8 我无法将数据存储到我的 sql server

PHP
心有法竹 2022-01-14 16:56:34
我正在设置用户个人资料页面,但我无法将数据插入mysql服务器。我无法弄清楚并解决这个问题。我index.blade.php在我的个人资料文件夹中,并从索引页面转到create.blade.php.当我输入提交按钮时,我的页面重定向到index.blade.php,但在mysql服务器中,没有任何记录。网页.phpRoute::prefix('user')->group(function(){    Route::resource('profile', 'UserController');});创建.blade.php<form action="{{route('profile.store')}}" method="POST">@csrf                    <ul class="information">                        <li>Name :<br>                            <input type="text" class="name" name="name">                        </li><br>                        <li>Gender :<br>                            <div class="gender">                                <select name="gender" id="" name="gender">                                    <option class="option" value="" selected="selected">Select Gender</option>                                    <option value="male" >Male</option>                                     <option value="female" class="selected">Female</option>                                     <option value="any">Any</option>                                 </select>                                   </div>                        </li>                           <li>Country :<br>                            <div class="country">                                <select name="country" id="" name="country">                                    <option value="" selected="selected">Select Country</option>                                     <option value="United States" class="selected">United States</option>                                     <option value="United Kingdom">United Kingdom</option>                                      </select>                            </div>                            </li>
查看完整描述

3 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

如果您需要更新现有记录:


$user_id = auth()->user()->id;


$update = Profile::where('user_id',$user_id)->update([

                'name'=>$request->name,

                'gender'=>$request->gender,

                'country'=>$request->country,

                'bod'=>$request->bod,

                'description'=>$request->description

            ]);


    if($update){

        return redirect()->route('profile.index');

    }else{

        //do something if fails

    }

但是,如果您需要添加新的配置文件,那么:


$create= Profile::create([

                    'user_id'=>auth()->user()->id,

                    'name'=>$request->name,

                    'gender'=>$request->gender,

                    'country'=>$request->country,

                    'bod'=>$request->bod,

                    'description'=>$request->description

                ]);


        if($create){

            return redirect()->route('profile.index');

        }else{

            //do something if fails

        }


查看完整回答
反对 回复 2022-01-14
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

试试这个,假设您正在尝试发布新记录:


public function store(Request $request) {


    $profile = new Profile;


    $profile->name = $request->input('name');

    $profile->gender = $request->input('gender');

    $profile->country = $request->input('country');

    $profile->bod = $request->input('bod');

    $profile->description = $request->input('description');


    $profile->save();


    return redirect()->route('profile.index');

}


查看完整回答
反对 回复 2022-01-14
?
LEATH

TA贡献1936条经验 获得超7个赞

Profile如果模型首先存在,您的代码只会更新模型。如果您不知道记录是否存在,您可能需要尝试updateOrCreate方法。它将更新现有记录,或者,如果没有这样的记录,它将创建一个新记录:



public function store(Request $request) {


    $user_id = auth()->user()->id;


    Profile::updateOrCreate(

        ['user_id' => $user_id], // search requirements

        [

            // fields to update or create record with

            'name' => request('name'),

            'gender' => request('gender'),

            'country' => request('country'),

            'bod' => request('bod'),

            'description' => request('description')

        ]

    );


    return redirect()->route('profile.index');

}


查看完整回答
反对 回复 2022-01-14
  • 3 回答
  • 0 关注
  • 161 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号