Я не уверен, как определить уникальность нескольких полей.Doctrine composite key vs UniqueConstraint
Я прав, что оба моих следующих примера выполняют эту работу?
В чем разница, что вы предпочитаете?
Первые один:
/** @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 сгенерированным значением | auto increment или просто равное значение/строка? Возможно, вы можете привести несколько примеров в виде предварительного просмотра данных, чтобы было проще помочь вам отсортировать ваш прецедент. – Kwido
Меня больше интересует общая концепция. Основное различие во всех аспектах. Когда использовать сначала, когда второе, когда комбинация? – Neon
Обратите внимание, что Doctrine doc советует использовать комбинированный ключ. – Veve