亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在創建后使用 Laravel 顯示數據庫中最后插入的 id

如何在創建后使用 Laravel 顯示數據庫中最后插入的 id

PHP
慕妹3242003 2023-10-01 17:26:05
患者控制器: public function store(Request $request)    {            $input = request()->all();        Patient::create($input);        dd($input->id);        // return redirect()->route('medical.create',compact('input'));           }這是我的medical.create視圖{!! Form::model($input, [    'method' => 'POST',    'action' => ['MedicalController@store', $input->id]]) !!}        <div class="row">                <div class="col-md-4">                                            <div class="form-group">                        {{Form::label('patient_id','Patient no:')}}                        {{Form::text('patient_id', null, array('class' => 'form-control') )}}                        </div>                </div>                        </div>                   {!! Form::close() !!}我想在存儲后獲取最后插入的 id,并在下一個表單中顯示最后一個 id,但這是我的屏幕上出現的錯誤:Trying to get property 'id' of non-object這是我的病人表:
查看完整描述

4 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

您可以通過Patient在創建對象時將對象保存在變量中來做到這一點:


public function store(Request $request)

    {

        $input = request()->all();

        $patient = Patient::create($input); // Save it in variable

        dd($patient->id); //Now you can access patient id here

        // return redirect()->route('medical.create',compact('patient')); //Also you can pass it to your view

       

    }


查看完整回答
反對 回復 2023-10-01
?
慕田峪9158850

TA貢獻1794條經驗 獲得超7個贊

您可以像下面的代碼一樣使用 id,并且代碼中的更改最少


    $input = request()->all();

    $input = Patient::create($input);

    dd($input->id);

    // return redirect()->route('medical.create',compact('input'));


查看完整回答
反對 回復 2023-10-01
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

重定向時不能使用緊湊。嘗試這個:


患者控制器:


 public function store(Request $request)

    {

    

        $input = request()->all();

        $patient = Patient::create($input);

        $patient = DB::table('patients')->get()->last();

        return redirect()->route('medical.create')->with('patient_id', $patient->id);

       

    }

這是我的medical.create視圖


{!! Form::model($input, [

    'method' => 'POST',

    'action' => ['MedicalController@store', session('patient_id')]

]) !!}

        <div class="row">

                <div class="col-md-4">

                    

                        <div class="form-group">

                        {{Form::label('patient_id','Patient no:')}}

                        {{Form::text('patient_id', null, array('class' => 'form-control') )}}

                        </div>


                </div>

                

        </div>

      


             {!! Form::close() !!}


查看完整回答
反對 回復 2023-10-01
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

您可以通過批量分配保存數據后檢索 id:


 public function store(Request $request)

    {

        $input = request()->all();

        $patient = new Patient($input); // fill model with mass assignments

        $patient->save() // save instant

        $id = $patient->id; //retrive id

       

    }


查看完整回答
反對 回復 2023-10-01
  • 4 回答
  • 0 關注
  • 180 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號