前端傳來的字符串以#號分割,傳進(jìn)來后explode把字符串分割成幾個字段。再把這幾個字符串寫入數(shù)據(jù)庫。namespace app\api\controller\v2;use app\api\model\LeaveMessage as LeaveMessageModel;class LeaveMessage{ ? ?public function RecordMessage($user_id='',$item_id='',$item_category='',$message=''){ ? ? ? ?//這個驗(yàn)證還不知道咋寫 ? ? ? ?(new MessageValidate())->goCheck(); ? ? ? ?$message = explode('#',$message); ? ? ? ?//接下來應(yīng)該把結(jié)果寫入才對,寫入哪些表? ? ? ? ?$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); ? ?}}我設(shè)計的數(shù)據(jù)表如下,這樣設(shè)計數(shù)據(jù)表可以嗎?有沒有其它好方法:
2 回答

天使之翼死神之鐮
TA貢獻(xiàn)81條經(jīng)驗(yàn) 獲得超102個贊
控制好前端傳進(jìn)來的數(shù)據(jù)參數(shù),每個字段必須填寫,沒有用空格代替,然后進(jìn)行拆分,分別賦值,表格為什么要用這么長一個字符串呢,為什么在不在前臺設(shè)置成多個表單框進(jìn)行傳值呢

Caballarii
TA貢獻(xiàn)1123條經(jīng)驗(yàn) 獲得超629個贊
還不如就把用#分割的字段直接存到數(shù)據(jù)庫里的一個字段里。你在數(shù)據(jù)庫里分開來有什么用?
- 2 回答
- 0 關(guān)注
- 1876 瀏覽
添加回答
舉報
0/150
提交
取消