簡體   English   中英

在 laravel 中無法檢索最后插入的記錄 ID

[英]Last inserted record id cannot be retrieved in laravel

我正在嘗試打印我的條帶訂閱表的最后插入的記錄 ID。

這是我到目前為止所做的,

public function subscribe(Request $request)
    {
     
        $user = auth()->user();
        $paymentMethod = $request->payment_method;
        $appId = $request->appId;
        $planId = $request->plan;
        $user->newSubscription('main', $planId)->create($paymentMethod);

        $AppPayment = DB::table('subscriptions')->insertGetId();

        return $AppPayment;
        dd($AppPayment);
    
        

       $this->activateApp($appId);
       

    }

記錄已創建,但我沒有得到dd output..

您需要在此處插入記錄。 這應該是插入記錄的地方。

    $id = DB::table('subscriptions')->insertGetId(['foo'=>'bar']);

dd($id);

如果您使用收銀員更新,請檢查此代碼。

public function subscribe(Request $request)
    {

        $user = auth()->user();
        $paymentMethod = $request->payment_method;
        $appId = $request->appId;
        $planId = $request->plan;
        $subscription = $user->newSubscription('main', $planId)->create($paymentMethod);
        dd($subscription->id);
        return $AppPayment;

       $this->activateApp($appId);


    }

檢查您的數據數組,沒有任何內容,這就是 id 沒有得到的原因

$dataArray = [
            'column_name' => $request->inputFieldName,
                  ];
$AppPayment = DB::table('subscriptions')->insertGetId($dataArray);

創建訂閱后,這應該可以工作:

$user->subscription->id;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM