[英]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.