public function executeIndex(sfWebRequest $request) { echo 'Lock Start!'; //Doctrineのコネクションを取得 $conn = Doctrine_Manager::getInstance()->getCurrentConnection(); //コネクションを渡し、ロックマネージャーを生成する $lockingManager = new Doctrine_Locking_Manager_Pessimistic($conn); //適当なMemberオブジェクトを取得 $member = Doctrine::getTable('Member')->find(1); try { //ロックのタイムアウトを設定 $lockingManager->releaseAgedLocks(300); //オブジェクトに対してロッ
![Doctrineのオブジェクト単位での悲観的ロックについて](https://cdn-ak-scissors.b.st-hatena.com/image/square/39e482c008d605a5b5f9180e98756d084baf2b67/height=288;version=1;width=512/https%3A%2F%2Fblog.asial.co.jp%2Fogp-logo.jpg)