2013-06-04 17 views
1

我有一個與位置具有一對多關係的公司實體。 (公司可以有多個地點)。在保存實體前始終運行Symfony中的特定功能

位置有一個布爾型「isPrimaryLocation」。

之前保存(新建/編輯)一個位置的數據庫,我總是要檢查以下邏輯:

強制執行,如果有一個公司一個位置,必須有ONE isPrimaryLocation和最大一個位置是isPrimaryLocation。

所以我的問題:

  • 這是不是可以用主義註解執行呢?
  • 這是我應該做的事LifeCycleCallbacks和 PrePersist?
  • 這是我應該與一個自定義事件和一個 EventListener

回答

1

我會在prePersist事件上添加一個自定義EventListener。