亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

前端傳來的數據并不一定是10個,我希望解析出幾個字段就向數據庫添加幾個字段,該怎么辦?

前端傳來的數據并不一定是10個,我希望解析出幾個字段就向數據庫添加幾個字段,該怎么辦?

PHP
無無法師 2017-06-16 16:30:26
前端傳來的字符串以#號分割,傳進來后explode把字符串分割成幾個字段。再把這幾個字符串寫入數據庫。namespace app\api\controller\v2;use app\api\model\LeaveMessage as LeaveMessageModel;class LeaveMessage{ ? ?public function RecordMessage($user_id='',$item_id='',$item_category='',$message=''){ ? ? ? ?//這個驗證還不知道咋寫 ? ? ? ?(new MessageValidate())->goCheck(); ? ? ? ?$message = explode('#',$message); ? ? ? ?//接下來應該把結果寫入才對,寫入哪些表? ? ? ? ?$dataArray = [ ? ? ? ? ? ?'user_id'=> $user_id, ? ? ? ? ? ?'item_id'=> $item_id, ? ? ? ? ? ?'item_category'=>$item_category, ? ? ? ? ? ?'c1'=>$message[0], ? ? ? ? ? ?'c2'=>$message[1], ? ? ? ? ? ?'c3'=>$message[2], ? ? ? ? ? ?'c4'=>$message[3], ? ? ? ? ? ?'c5'=>$message[4], ? ? ? ? ? ?'c6'=>$message[5], ? ? ? ? ? ?'c7'=>$message[6], ? ? ? ? ? ?'c8'=>$message[7], ? ? ? ? ? ?'c9'=>$message[8], ? ? ? ? ? ?'c10'=>$message[9] ? ? ? ?]; ? ? ? ?LeaveMessageModel()->save($dataArray); ? ?}}我設計的數據表如下,這樣設計數據表可以嗎?有沒有其它好方法:
查看完整描述

2 回答

?
天使之翼死神之鐮

TA貢獻81條經驗 獲得超102個贊

控制好前端傳進來的數據參數,每個字段必須填寫,沒有用空格代替,然后進行拆分,分別賦值,表格為什么要用這么長一個字符串呢,為什么在不在前臺設置成多個表單框進行傳值呢

查看完整回答
1 反對 回復 2017-06-19
?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

還不如就把用#分割的字段直接存到數據庫里的一個字段里。你在數據庫里分開來有什么用?

查看完整回答
反對 回復 2017-06-16
  • 2 回答
  • 0 關注
  • 1879 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號