我正在使用 symfony 4.2 和 ReactJS。我有一张带有邮件的表格。这封邮件应该是唯一的。所以我有一个 UniqueEntity 包含在 Entity 中。
问题如下,当我尝试使用表单创建帐户时,它会抛出错误 500 :"An error occurred","hydra:description":"An exception occurred while executing \u0027INSERT INTO app_users (id, username, email, is_active, firstname, lastname, api_link_key, facebook_id, facebook_picture_url) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)\u0027 with params XXXXXX : Unique violation: 7 ERROR: duplicate key value violates unique constraint \u0022uniq_c2502824f85e0677\u0022\nDETAIL: Key (username)=(XXXXXX) already exists."
所以我在表单中没有消息错误,可能是因为这个错误 500 ?或者也许我应该在某处设置消息错误?
在我的实体中,当我设置邮件字段时,我也将用户名字段设置为相同的值。UniqueEntity 禁止同一行中的两个字段具有相同的值?
我的实体:
* @ORM\Table(name="app_users")
* @ORM\Entity(repositoryClass="App\Repository\UserRepository")
* @UniqueEntity("email")
*/
class User implements UserInterface, \Serializable
{ …Run Code Online (Sandbox Code Playgroud)