好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP框架Laravel中使用UUID實現數據分表操作示例

PHP框架Laravel中使用UUID實現數據分表操作示例

熱門標簽:h5 地圖標注 高識別電銷機器人 寶安400電話辦理 電銷機器人-快迭智能 智能外呼電銷系統 哈爾濱400電話辦理到易號網 沈陽人工智能電銷機器人公司 拉薩打電話機器人 合肥外呼系統app

本文實例講述了PHP框架Laravel中使用UUID實現數據分表操作。分享給大家供大家參考,具體如下:

UUID

UUID是指在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。

說的簡單點,它就是通過一個規則(如:業務標識號+年月日+當日自增數字格式化)生成的一個具有唯一性的辨識資訊。用于關聯我們的一些額數據和資訊。

實例

之前在做一個項目的時候用到這個東西,現在我就用Laravel框架寫一個簡單的demo

前端form表單

!DOCTYPE html>
html>
  head>/head>
  body>
    form action="/addMysql" method="post">
      {!!csrf_field()!!}
      table>
        tr>
          th style="colspan:2">注冊/th>
        /tr>
        tr>
          td>賬號/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 style="colspan:2">
            input type="submit" value="提交" />
          /td>
        /tr>
      /table>
    /form>
  /body>
/html>

建立數據庫和數據表(只建立 1 個索引表 和 8 個進行存儲詳細信息的子表)

原理:通過UUID的唯一特性,將一個數據的詳細信息數據存在其他表中的,這個表示通過UUID隨機分配出來的,索引表中只存儲UUID和關鍵字段

表前綴統一前綴-------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

通過路由和控制器進行form表單提交數據向數據庫插入數據

路由:

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

控制器:

//向數據庫插入數據
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就是通過UUID得到的要向哪一張詳細信息表中插入的表的代表號

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

插入成功后進行查詢,先通過uname查詢出UUID,通過UUID知道詳細信息存儲在哪張子表中.然后再進行查詢

路由:

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

控制器:

//查詢
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 style="colspan:2">遍歷/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>

至此,一個簡單的利用UUID分表處理數據的例子就完成了。

更多關于Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • Laravel關聯模型中過濾結果為空的結果集(has和with區別)
  • Laravel模型間關系設置分表的方法示例
  • Laravel模型事件的實現原理詳解
  • laravel學習筆記之模型事件的幾種用法示例
  • laravel學習教程之關聯模型
  • Laravel 5框架學習之模型、控制器、視圖基礎流程
  • Laravel框架學習筆記(二)項目實戰之模型(Models)
  • Laravel框架數據庫CURD操作、連貫操作總結
  • PHP開發框架Laravel數據庫操作方法總結
  • Laravel框架模型的創建及模型對數據操作示例

標簽:威海 山東 林芝 成都 泰州 巴中 張家口 梅州

巨人網絡通訊聲明:本文標題《PHP框架Laravel中使用UUID實現數據分表操作示例》,本文關鍵詞  PHP,框架,Laravel,中,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP框架Laravel中使用UUID實現數據分表操作示例》相關的同類信息!
  • 本頁收集關于PHP框架Laravel中使用UUID實現數據分表操作示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲小说区图片区另类春色| 空少被机长狂躁bl| 亚洲AV精品久久久蜜臀搜查官| 成人性生交大片免费看5分钟| 美女脱了奶罩给摸男人揉| 日产一曲二曲三曲四曲哪个是正品 | 挨操视频| 两个人的www免费视频WWW| 农村偷拍色情三级| 韩国美女一级毛片| 人操人视频| 波多吉野衣A片42部无码视频| 国精产品人妻一区二区视频在线 | 把女人?的嗷嗷嗷叫视频麻豆AV| 美女露出扒开尿口让男人桶| 大乳boobs巨大吃乳| 欧美啪啪做| 久久午夜精品人妻一区二区三区 | 亚洲?v无码一区二区乱子伦| 国产三级精品三级在线观看动画| 武媚娘三级| 以后你就是我的马桶了| 娇妻在黑人胯下哀求高潮| 老刘头张倩倩的春天最新章节 | 香蕉视频一区二区| 国产国拍精品亚洲AV片男人| 中文字幕人妻色偷偷久久m3u8 | 中文字幕在线精品不卡| 午夜精品人妻无码一区二区三区| 狠狠色丁香婷婷久久| 日本のav熟睡侵犯| 成年免费视频黄网站在线观看 | aaaaa级毛片免费视频| 妹妹的偶像练习生| 男人天堂导航| aaa毛片在线| 好深好湿好硬顶到了好爽H动态图| 女人高潮抽搐潮喷流白浆69| 屏东县| 中文字幕无码一区二区三区一本久| 亚洲国产亚洲综尤物|