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

怎么在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| 亚洲香蕉在线视频免费| 日日激情综合久久一区| 国产精品国产成人生活片| 久视频这里只有精品99| 亚洲精品人妻av在线| 欧美亚洲另类激情另类的| 一级欧美黄片在线播放| 成人综合影视中文字幕| 侵犯人妻中文字幕一区二区| 日韩不卡的在线视频| 日本一区二区三区免费黄视频| 日本高清精品视频免费| 99精品亚洲一区二区| 精品亚洲第一区二区免费在线| 国产熟女肥臀精品国产馆乱| 欧美日韩性生活视频在线| 91在线观看高清免费| 日本一区二区国产在线| 亚洲综合激情另类专区| 少妇二区三区精品视频| 欧美口爆吞精在线播放| 极品性感尤物少妇粉嫩逼| 国产91精品在线观看| 亚洲欧美综合精品久久成人| 男人的天堂av免费看看| 午夜亚洲大片在线观看| 亚洲日本不卡在线一区二区| 国产极品美女高潮抽搐| 亚洲品质自拍在线观看| 日韩性视频激情在线一区| 亚洲成人精品久久久| 亚洲av香蕉一区二区| 韩国av高清在线观看| 日韩视频看看色网站| 在线看电影亚洲一区| 黑人一区二区三区在线|