UniqueEntity Symfony 3个不正确的字段

时间:2018-10-04 10:10:50

标签: symfony doctrine entity unique

我有一个现有的代码(可以正常工作)

* @UniqueEntity( * fields={"email", "transport"}, * message="Error message" * )

但是现在我需要更新此代码。我想由3个字段组成一个唯一的实体。例如-fields={"user", "email", "transport"}

我的问题:为什么第二个代码(带有3个字段)根本不起作用?

1 个答案:

答案 0 :(得分:1)

Symfony Docs中所述,将属性数组添加到UniqueEntity时,将强制组合值是唯一的

因此,在您的情况下,如果用户字段不同,则可以存在多个具有相同电子邮件和传输记录的记录。

如果您需要两个字段分别具有唯一性(例如,一个唯一的电子邮件和一个唯一的用户),请使用两个UniqueEntity条目,每个条目具有一个字段