小编Ale*_*xis的帖子

Symfony 4 - UniqueEntity 约束不显示消息错误

我正在使用 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)

php doctrine symfony

1
推荐指数
1
解决办法
8931
查看次数

标签 统计

doctrine ×1

php ×1

symfony ×1