2010-10-12 56 views
0

當前,我正在開發一個應用程序,該域模型應根據某些對象字段的相等或不相等來防止對象複製。保存方法覆蓋和例外管理

所以,我想在類的保存方法上處理這種比較:如果某些現有對象具有與要保存的對象相同的某些屬性,應該防止保存。

我正在考慮處理這種情況,並在行動中拋出異常,以便在必要時向用戶顯示一條消息。不幸的是,我關於例外的知識不是很好,而且更多:這個解決方案最適合嗎?

我正在使用的ORM是Doctrine。

回答

0

爲什麼不您在模式中創建多個列的唯一索引:這是Doctrine's manual採取了一個例子:

MultipleIndexTest: 
    columns: 
    name: string 
    code: string 
    age: integer 
    indexes: 
    myindex: 
     fields: 
     name: 
      sorting: ASC 
      length: 10 
     code: - 
     type: unique 
+0

嗨!老實說,我不認爲你提到的方法,但它似乎也是有效的。我只有一個疑問:如何使用您建議的解決方案爲用戶設置正確的消息,是否需要使用控制器和視圖進行處理? – 2010-10-13 10:45:33

+0

學說會拋出一個異常,你可以用try-catch塊來處理。 – Maerlyn 2010-10-13 18:34:05