2013-03-25 72 views
0

獨特的實體對我很好,但有一個問題。我有用戶和類別。每個類別都有user_id,以便用戶創建它以及它屬於哪個用戶。我想要的是每個用戶的類別都是唯一的 - 所以一個用戶不能有兩個同名的類別,但兩個不同的用戶可以有完全相同的類別。獨特的實體 - Symfony2

有沒有一種方法可以以更好的方式實現像獨特的實體這樣的事情,或者更好地編寫一個函數來計算名稱和用戶的類別數量並將其用於驗證 - 如果已經有一個類別用這個用戶的名字 - 打印一個meassage,或者創建新的類別。

回答

4

您可以在類別表中爲name和user_id列創建唯一索引。

喜歡的東西:

* @ORM\Table(name="categories", 
*   uniqueConstraints={@ORM\UniqueConstraint(name="name_user_id__idx", 
*              columns={"name", "user_id"})}) 

而且通過這些字段名的UniqueEntity

+0

非常感謝您! :) – Faery 2013-04-24 09:00:06