有没有办法检查实体是否被学说锁定了?
就我而言,我需要从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
...
}
我想避免使用其他供应商。