Doctrine isLocked方法

时间:2017-11-14 10:45:57

标签: symfony doctrine-orm locking pessimistic-locking

有没有办法检查实体是否被学说锁定了?

就我而言,我需要从EventListener知道相关实体是否已被锁定在当前事务中以防止出现逻辑错误。

这样的事情会很棒:

// Somewhere
$foo = $repository->find($id, LockMode::PESSIMISTIC_WRITE);
$em->flush(); // Trigger the event listener
...

// In the event listener (prePersist for example)
$foo = $bar->getFoo();
if ($...->isLocked($foo)) {  // The method I need
    ...
}

我想避免使用其他供应商。

0 个答案:

没有答案