0

我有一个基于 Silex 构建的应用程序,我使用 Doctrine 作为我的 ORM。

我有一个问题,我试图在用户尝试重用电子邮件时得到一个干净的错误,我找到了验证器UniqueEntity,但它似乎是为 Symfony 的完整堆栈版本设计的。

我的问题是,这是真的吗?我正在尝试并假设它,因为我还没有找到任何在 Symfony 之外成功使用它的人。

我的第二个问题是,如果我不能使用 UniqueEntity,我的下一个最佳选择是什么?我正在使用 Symfony Validator 组件,并希望使用插入该组件的东西将其全部保存在同一个代码块中。

4

1 回答 1

0

您可以将 UniqueEntity 与 Silex 一起使用。

这是带有 DoctrineManagerRegistry实现的服务提供程序包 - saxulum/saxulum-doctrine-orm-manager-registry-provider您还可以在README中找到如何将其与UniqueEntity验证器一起使用的说明。

但是您可能想要实现自己的UniqueEntity验证器。

例如,如果你想验证 DTO 对象(或任何非实体对象),因为 Symfony 的UniqueEntity验证器不支持它(参见GitHub 上的问题)。

于 2017-09-03T23:14:39.183 回答