【问题标题】:Last inserted record id cannot be retrieved in laravel在 laravel 中无法检索最后插入的记录 id
【发布时间】:2020-04-09 03:43:43
【问题描述】:

我正在尝试打印我的条带订阅表的最后插入记录 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 输出..

【问题讨论】:

  • 因为dd之前有return语句,所以将dd移到return之前你会看到dd结果。 return 语句表示方法完成,所以最后两行代码不会被执行。
  • 不,仍然没有得到
  • 哪一行代码正在创建订阅?
  • $user->newSubscription('main', $planId)->create($paymentMethod);这个
  • 但是这里 $AppPayment = DB::table('subscriptions')->insertGetId();它也在尝试创建一条记录,所以它是空的

标签: php mysql laravel return-value


【解决方案1】:

检查您的数据数组,没有任何内容,这就是 id 没有得到的原因

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

【讨论】:

    【解决方案2】:

    你需要在这里插入记录!这应该是插入记录的地方。

        $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);
    
    
        }
    

    【讨论】:

      【解决方案3】:

      这应该在您创建订阅后起作用:

      $user->subscription->id;
      

      【讨论】:

      • $user->subscription()->id; 应该是$user->subscription->id;
      猜你喜欢
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 2019-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 2018-11-06
      相关资源
      最近更新 更多