我不確定,如何定義多個字段的唯一性。學說組合鍵vs唯一約束
我說得對,以下兩個例子都可以完成這項工作嗎?
有什麼不同,你喜歡什麼?
第一招:
/** @ORM\Id */
private $id;
/** @ORM\Id */
private $title;
第二個:
/** @ORM\Table(name="productitem", uniqueConstraints={@UniqueConstraint(name="product_unique", columns={"id", "title"})})
*/
class ProductItem
{
private $id;
private $title;
}
您的ID是否爲生成值|自動增量或只是一個普通的值/字符串?也許你可以舉一些例子作爲數據預覽,這樣可以更容易地幫助你分類你的用例。 – Kwido
我對一般概念更感興趣。涉及的所有方面的主要區別。何時使用第一,何時使用第二,何時組合? – Neon
請注意,Doctrine doc建議不要使用組合鍵。 – Veve