tp5获取刚提交的数据的id值

本文介绍了如何在ThinkPHP5框架中,当新增数据并保存到数据库后,如何有效地获取生成的ID值,并将其用于关联表作为外键。在实践中,可能会遇到一些错误情况,文章将探讨解决这些问题的方法。
摘要由CSDN通过智能技术生成

tp5实现提交表单时获取生成的数据的id值,将id值存到另外一张表中,用作外键,新增一条数据到外键表里(也就是关联表)

   
  $labelids=htmlspecialchars($data1['labelids']);

  // $userid=$db_res['id'];
  if($labelids){
      $lbids=explode(',',$labelids);
      foreach ($lbids as $k =>$val){
          if(!empty($val)){
              $lbdata1=[
                  'userid'=>$userid,
                  'labelid'=>$val,
                  'create_time'=>request()->time(),
              ];
              $db_res1 = Db::name("userlabel")->insert($lbdata1); //用户关联的种类信息
          }
      }
  }

错误情况:

 $db_res = Db::name("user")->insert($data);  //没有注释该条时,会在主表里新增两条数据
   $userid = Db::name("user")->insertGetId($data);
  $labelids=htmlspecialchars($data1['labelids']);

  // $userid=$db_res['id'];
  if($labelids){
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值