0
當前,我正在開發一個應用程序,該域模型應根據某些對象字段的相等或不相等來防止對象複製。保存方法覆蓋和例外管理
所以,我想在類的保存方法上處理這種比較:如果某些現有對象具有與要保存的對象相同的某些屬性,應該防止保存。
我正在考慮處理這種情況,並在行動中拋出異常,以便在必要時向用戶顯示一條消息。不幸的是,我關於例外的知識不是很好,而且更多:這個解決方案最適合嗎?
我正在使用的ORM是Doctrine。
當前,我正在開發一個應用程序,該域模型應根據某些對象字段的相等或不相等來防止對象複製。保存方法覆蓋和例外管理
所以,我想在類的保存方法上處理這種比較:如果某些現有對象具有與要保存的對象相同的某些屬性,應該防止保存。
我正在考慮處理這種情況,並在行動中拋出異常,以便在必要時向用戶顯示一條消息。不幸的是,我關於例外的知識不是很好,而且更多:這個解決方案最適合嗎?
我正在使用的ORM是Doctrine。
爲什麼不您在模式中創建多個列的唯一索引:這是Doctrine's manual採取了一個例子:
MultipleIndexTest:
columns:
name: string
code: string
age: integer
indexes:
myindex:
fields:
name:
sorting: ASC
length: 10
code: -
type: unique
嗨!老實說,我不認爲你提到的方法,但它似乎也是有效的。我只有一個疑問:如何使用您建議的解決方案爲用戶設置正確的消息,是否需要使用控制器和視圖進行處理? – 2010-10-13 10:45:33
學說會拋出一個異常,你可以用try-catch塊來處理。 – Maerlyn 2010-10-13 18:34:05