ThinkPHP 3.2.2-Transaktionsbetriebsmethoden

墨辰丷
Freigeben: 2023-03-27 15:26:01
Original
1608 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Methode des Transaktionsvorgangs in ThinkPHP 3.2.2 vor, analysiert kurz die Betriebsmethoden des Transaktionsstarts, der Übermittlung, des Rollbacks und anderer Vorgänge in thinkPHP und gibt vollständige Beispiele für den Transaktionsübermittlungs- und Rollback-Vorgang

Handbuch, das sehr klar ist:

5.3.19 Transaktionsunterstützung

ThinkPHP bietet eine einzige Datenbank-Transaktionsunterstützung . Wenn Sie Transaktionen in der Anwendungslogik verwenden möchten, können Sie auf die folgende Methode zurückgreifen:

Transaktion starten:

$User->startTrans()
Nach dem Login kopieren

Transaktion festschreiben:

$User->commit()
Nach dem Login kopieren

Transaktions-Rollback:

$User->rollback()
Nach dem Login kopieren

Transaktionen gelten für die Datenbank selbst, sodass sie modellübergreifend funktionieren können.

Zum Beispiel:

// 在User模型中启动事务
$User->startTrans()
// 进行相关的业务逻辑操作
$Info = M("Info"); // 实例化Info对象
$Info->save($User); // 保存用户信息
if (操作成功){
  // 提交事务
  $User->commit()
}else{
  // 事务回滚
  $User->rollback()
}
Nach dem Login kopieren

IndexController.class.php:

<?php
namespace SMS\Controller;
use Think\Controller;
class IndexController extends Controller {
  public function index(){
    $data[&#39;operator&#39;] = &#39;Testss&#39;;
    M()->startTrans();
    $result = M(&#39;feehistory&#39;)->add($data);
    $result1 = $result2 = true;
    if(!empty($result)){
      $regdelData[&#39;level&#39;] = &#39;111&#39;;
      $result1 = M(&#39;regdel&#39;)->add($regdelData);
      $regData[&#39;level&#39;] = &#39;101&#39;;
      $result2 = M(&#39;reg&#39;)->where("registryCode=&#39;13693536752-SJB-HUAX-12345678&#39;")->save($regData);
    }
    if(!empty($result) && !empty($result1) && !empty($result2) ){
      M()->commit();
      //$this->success(&#39;事物提交&#39;,__ROOT__);
      echo &#39;事物提交&#39;;
    }else{
      M()->rollback();
      //$this->error(&#39;事物回滚&#39;,__ROOT__);
      echo &#39;事物回滚&#39;;
    }
  }
}
Nach dem Login kopieren

Verwandte Empfehlungen:

PHP-Methode zur Verwendung von Text zum Zählen von Besuchen_php-Tipps

Grundkenntnisse der PHP-Studiennotizen

Detaillierte Erläuterung des sekundären Verknüpfungsmenüeffekts, der durch PHP + MySQL_php-Kenntnisse erzielt wird

Das obige ist der detaillierte Inhalt vonThinkPHP 3.2.2-Transaktionsbetriebsmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!