0
我使用Symfony的2學說2.我有一個UserListener
(symfony docs page)。在堅持用戶時,我想爲User
創建一個UserInventory
實例。 UserInventory
是(單向)關聯的擁有方。無限循環持續,當實體與監聽<code>PrePersist</code> & <code>PreRemove</code>活動的用戶對象事件監聽器
不過,我遇到一個無限循環:
class UserListener {
/**
* Initializes UserInventory for user with initial number of nets
*/
public function prePersist(LifecycleEventArgs $args) {
$em = $args->getEntityManager();
$user = $args->getEntity();
$inventory = new UserInventory();
$inventory->setUser($user);
$inventory->setNumNets($this->initialNets);
$em->persist($inventory); // if I comment out this line, it works but the inventory is not persisted
$em->flush();
}
}
這可能是UserInventory
是聯想這樣的擁有方,它會嘗試再次保存用戶造成這種功能再次叫什麼?我怎樣才能解決這個問題?
我希望我的UserInventory
擁有這裏的關聯,因爲它在「正確的」包中。我有一個UserBundle
但我不認爲庫存類應該在那裏。
UPDATE:Error/Log