欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在Laravel中利用UUID實(shí)現(xiàn)數(shù)據(jù)分表操作-創(chuàng)新互聯(lián)

怎么在Laravel中利用UUID實(shí)現(xiàn)數(shù)據(jù)分表操作?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

專(zhuān)注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)陽(yáng)城免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

UUID


UUID是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是的。

說(shuō)的簡(jiǎn)單點(diǎn),它就是通過(guò)一個(gè)規(guī)則(如:業(yè)務(wù)標(biāo)識(shí)號(hào)+年月日+當(dāng)日自增數(shù)字格式化)生成的一個(gè)具有性的辨識(shí)資訊。用于關(guān)聯(lián)我們的一些額數(shù)據(jù)和資訊。

實(shí)例

之前在做一個(gè)項(xiàng)目的時(shí)候用到這個(gè)東西,現(xiàn)在我就用Laravel框架寫(xiě)一個(gè)簡(jiǎn)單的demo

前端form表單

<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <form action="/addMysql" method="post">
      {!!csrf_field()!!}
      <table>
        <tr>
          <th >注冊(cè)</th>
        </tr>
        <tr>
          <td>賬號(hào)</td>
          <td>
            <input type="text" name="uname" value="" />
          </td>
        </tr>
        <tr>
          <td>密碼</td>
          <td>
            <input type="password" name="pwd" value="" />
          </td>
        </tr>
        <tr>
          <td>性別</td>
          <td>
            <input type="radio" name="sex" value="1" />:男
            <input type="radio" name="sex" value="0" />:女
          </td>
        </tr>
        <tr>
          <td>年齡</td>
          <td>
            <input type="text" name="age" value="" />
          </td>
        </tr>
        <tr>
          <td >
            <input type="submit" value="提交" />
          </td>
        </tr>
      </table>
    </form>
  </body>
</html>

建立數(shù)據(jù)庫(kù)和數(shù)據(jù)表(只建立 1 個(gè)索引表 和 8 個(gè)進(jìn)行存儲(chǔ)詳細(xì)信息的子表)

原理:通過(guò)UUID的特性,將一個(gè)數(shù)據(jù)的詳細(xì)信息數(shù)據(jù)存在其他表中的,這個(gè)表示通過(guò)UUID隨機(jī)分配出來(lái)的,索引表中只存儲(chǔ)UUID和關(guān)鍵字段

表前綴統(tǒng)一前綴-------mall_
表 :    mall_index_user       索引表    -------uuid,uname
表0:    mall_user_0           uuid,uname,sex,age
表1:    mall_user_1
表2:    mall_user_2
表3:    mall_user_3
表4:    mall_user_4
表5:    mall_user_5
表6:    mall_user_6
表7:    mall_user_7

通過(guò)路由和控制器進(jìn)行form表單提交數(shù)據(jù)向數(shù)據(jù)庫(kù)插入數(shù)據(jù)

路由:

//form表單頁(yè)面路由
Route::get('Mysql',function(){
  return view('home/Mysql');
});
//數(shù)據(jù)插入提交路由
Route::post('/addMysql','findMoreController@addMysql');

控制器:

//向數(shù)據(jù)庫(kù)插入數(shù)據(jù)
public function addMysql(Request $request){
  $uuid =md5(uniqid(mt_rand (), true));
  $uid =hexdec(substr($uuid,0,1)) % 8;
  $sex = $request->input('sex');
  $age = $request->input('age');
  //dd($uuid);
  $uname = $request->input('uname');
  $result = DB::table('index_user')->insert(['uuid'=>$uuid,'uname'=>$uname]);
  $result1 = DB::table('user_'.$uid)->insert(['uuid'=>$uuid,'uname'=>$uname,'sex'=>$sex,'age'=>$age]);
  if($result1){
    return '1';
  }else{
    return '0';
  }
}

解:上面的$uid就是通過(guò)UUID得到的要向哪一張?jiān)敿?xì)信息表中插入的表的代表號(hào)

例如:$uid=3     那么就向user_3中插入詳細(xì)信息

插入成功后進(jìn)行查詢(xún),先通過(guò)uname查詢(xún)出UUID,通過(guò)UUID知道詳細(xì)信息存儲(chǔ)在哪張子表中.然后再進(jìn)行查詢(xún)

路由:

//查詢(xún)頁(yè)面
Route::get('findMysql',function(){
  return view('home/findMysql');
});
//查詢(xún)路由
Route::post('/findMysql','findMoreController@findMysql');

控制器:

//查詢(xún)
public function findMysql(Request $request){
    //dd($request);
    $uname=$request->input('uname');
    $uuid =DB::table('index_user')->where('uname','=',$uname)->value('uuid');
    $uid =hexdec(substr($uuid,0,1)) % 8;
    $userInfos=DB::table('user_'.$uid)->get();
    if($userInfos){
      return view('home/selectMysql',['userInfos'=>$userInfos]);
    }else{
      return view('home/findMysql');
    }
}

前端展示

<!DOCTYPE html>
<html>
  <head></head>
  <body>
    <form action="" method="post">
      <table>
        <tr>
          <th >遍歷</th>
        </tr>
        @foreach($userInfos as $userInfo)
        <tr>
          <td>性別</td>
          <td>
            <input type="text" name="" value="{{$userInfo->sex}}" />
          </td>
        </tr>
        <tr>
          <td>年齡</td>
          <td>
            <input type="text" name="" value="{{$userInfo->age}}" />
          </td>
        </tr>
        @endforeach
      </table>
    </form>
  </body>
</html>

看完上述內(nèi)容,你們掌握怎么在Laravel中利用UUID實(shí)現(xiàn)數(shù)據(jù)分表操作的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)頁(yè)題目:怎么在Laravel中利用UUID實(shí)現(xiàn)數(shù)據(jù)分表操作-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://aaarwkj.com/article32/dihhsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、微信小程序、網(wǎng)站設(shè)計(jì)公司、自適應(yīng)網(wǎng)站網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
偷拍大神女厕偷拍作品| 国产精品一级自拍视频| 国产成人免费公开视频| 亚洲码av一区二区三区| 十八禁一区二区在线观看| 亚洲综合日韩丝袜人妻| 亚洲香蕉一区二区免费| 伊人激情一区二区三区| 国产内射一级一片高清视频观看| 人妻一区日韩二区国产| 国内传媒视频免费观看| 国产av白浆一区二区色爽黄| 天堂av日韩在线播放| 亚洲第一女人天堂av| 国产精品白嫩初高中害羞小美女 | 亚洲中少妇久久中文字幕| 亚洲黄色av在线免费观看| 久久99精品人妻一区二区三区| 国产精品日本欧美久久久| 日韩一区二区精品网站| 午夜少妇诱惑一区二区三区| 亚洲日本精品免费在线观看| 在线播放国产91精品| 亚洲男人天堂中文字幕| 欧美日韩一区二区三区大片| 少妇欧美日韩精品在线观看| 中文字幕人妻少妇美臀| 免费国产中文字幕黄网站| 国产精彩在线视频成人在线 | 国产欧美激情一区二区| 免费观看亚洲成人av| 天美传媒剧国产在线观看| 欧美乱与老熟妇视频观看| 日韩成人午夜视频在线| av在线手机中文字幕| 亚洲国产欧美日韩综合| 日本师生三片在线观看| 国产午夜亚洲精品福利| 欧美老熟妇精品一区二区| 高颜值美女后入内射视频| 亚洲福利一区二区三区|