エンティティが doctrine でロックされているかどうかを確認する方法はありますか?
私の場合、論理エラーを防ぐために、関連するエンティティが現在のトランザクションでロックされているかどうかを 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
...
}
追加のベンダーの使用は避けたいと思います。