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); //用戶關聯的種類信息 } } }