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

时间:2024-12-10 16:43:57

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){
      $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); //用户关联的种类信息
          }
      }
  }