Heim > Artikel > Backend-Entwicklung > Verwendung von UUID zur Implementierung von Datentabellenoperationen im PHP-Framework Laravel
Dieser Artikel stellt hauptsächlich die Verwendung von UUID zur Implementierung von Datentabellenoperationen im PHP-Framework Laravel vor. Er analysiert detailliert die relevanten Betriebsschritte, Implementierungsfähigkeiten und Betriebsvorkehrungen des Laravel-Frameworks basierend auf UUID für die Datentabellenpartitionierung anhand von Beispielen . Es ist erforderlich. Freunde können sich auf
beziehen. Dieser Artikel beschreibt das Beispiel der Verwendung von UUID zum Implementieren von Datentabellenoperationen im PHP-Framework Laravel. Teilen Sie es wie folgt als Referenz mit allen:
UUID
UUID bezieht sich auf eine auf einer Maschine generierte Zahl, die alle Maschinen garantiert gleichzeitig sind Zeit und Raum einzigartig.
Einfach ausgedrückt handelt es sich um eindeutige Identifikationsinformationen, die durch eine Regel generiert werden (z. B. Unternehmensidentifikationsnummer + Jahr, Monat, Tag + sich selbst erhöhendes digitales Format des Tages). Wird verwendet, um einige unserer Daten und Informationen zu verknüpfen.
Beispiel
Ich habe dieses Ding zuvor bei einem Projekt verwendet, jetzt werde ich das Laravel-Framework verwenden, um eine einfache Demo zu schreiben
Frontend-Formular
<!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>
Datenbank und Datentabelle erstellen (nur 1 Indextabelle und 8 Untertabellen erstellen, um detaillierte Informationen zu speichern)
Prinzip: Durch die eindeutigen Eigenschaften der UUID werden die detaillierten Informationen zu den Daten in anderen Tabellen gespeichert. Dies bedeutet, dass sie zufällig durch die UUID zugewiesen werden. In der Indextabelle werden nur UUID- und Schlüsselfelder gespeichert.
表前缀统一前缀-------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
Daten über Routing und Controller an die Datenbank senden
Routing:
//form表单页面路由 Route::get('Mysql',function(){ return view('home/Mysql'); }); //数据插入提交路由 Route::post('/addMysql','findMoreController@addMysql');
Controller:
//向数据库插入数据 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'; } }
Lösung: Die obige $uid ist die detaillierte Informationstabelle, die über die UUID eingefügt werden soll. Die repräsentative Nummer
Beispiel: $uid=3 Fügen Sie dann die detaillierten Informationen
in user_3 ein und fragen Sie nach erfolgreicher Einfügung zuerst die UUID über uname ab und ermitteln Sie dann über die UUID-Untertabelle Zhang Abfrage
Routing:
//查询页面 Route::get('findMysql',function(){ return view('home/findMysql'); }); //查询路由 Route::post('/findMysql','findMoreController@findMysql');
Controller:
//查询 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'); } }
Front-End-Anzeige
<!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>
An dieser Stelle ein einfaches Beispiel für die Verwendung Die UUID-Tabelle zur Datenverarbeitung ist abgeschlossen.
Verwandte Empfehlungen:
So verwenden Sie Redis mit dem Laravel-Framework
Das obige ist der detaillierte Inhalt vonVerwendung von UUID zur Implementierung von Datentabellenoperationen im PHP-Framework Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!