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