PHP ORM框架ezpdo(3)之事務

2021-08-29 06:30:10 字數 955 閱讀 4967

ezpdo也有事務處理了,可以支援自動事務回滾和手工回滾

首先看自動回滾的事務

// 獲得 ezpdo管理器

$m = epmanager::

instance();

$os =

$m->

find

("from someclass as c where c.var = 'x'"

);if

(!$os

)$o =

$os[0];

//用start_t()開始事務

$m->

start_t();

// 改變值了

$o->

var =

'y';

// 結束事務提交

$m->

commit_t

();

// by default: auto-rollback

另外是需要用try catch的,手工來回滾

// get the ezpdo manager

$m = epmanager::

instance();

// find an object using ezoql

$os =

$m->

find

("from someclass as c where c.var = 'x'"

);if

(!$os

)$o =

$os[0];

// call manager to start transaction

$m->

start_t();

try

catch

(exception $e)

// 'y' if transaction successful; 'x' if failed.

echo

$o->

var;

框架整合之struts2 spring3

在整合struts2和spring3的時候還費了挺大的勁兒 現整合方法如下,希望路過的大神指教 struts2中的struts2 spring plugin xx.xx.xx.jar xx意思就是版本數字的意思 路徑引進專案中,然後在你的spring的配置檔案中配置注入的bean,如下 再在stru...

Python3之Django框架搭建詳細步驟

pip install djangopip3 install djangopip3 install django 版本號python setup.py install按順序執行如下命令 編輯mytestdjango資料夾中的settings.py檔案,找到該對應 在最下方追加 mydjango dj...

Ogre3D嵌入Qt框架 之 小結

public ogreview qwidget parent ogreview qsize minimumsizehint const qsize sizehint const protected void setupview 建立ogre使用的內容,場景內容 void update 通過它,手動更...