1
我有一個與位置具有一對多關係的公司實體。 (公司可以有多個地點)。在保存實體前始終運行Symfony中的特定功能
位置有一個布爾型「isPrimaryLocation」。
之前保存(新建/編輯)一個位置的數據庫,我總是要檢查以下邏輯:
強制執行,如果有一個公司一個位置,必須有ONE isPrimaryLocation和最大一個位置是isPrimaryLocation。
所以我的問題:
- 這是不是可以用主義註解執行呢?
- 這是我應該做的事LifeCycleCallbacks和 PrePersist?
- 這是我應該與一個自定義事件和一個 EventListener?