0
我正在处理消息系统,用户可以在其中发送消息给彼此。但是现在我想在发送消息时检查用户名是否存在。我在symfony 2上开发了这个工具。检查用户是否存在(并继续...)
我去了他们的IRC频道,他们告诉我使用了教义的UniqueConstraint,但它与我想要的完全相反。我想检查用户名是否存在,如果是,用户可以发送它。
那么有什么办法可以“扭转”这种行为吗?
我正在处理消息系统,用户可以在其中发送消息给彼此。但是现在我想在发送消息时检查用户名是否存在。我在symfony 2上开发了这个工具。检查用户是否存在(并继续...)
我去了他们的IRC频道,他们告诉我使用了教义的UniqueConstraint,但它与我想要的完全相反。我想检查用户名是否存在,如果是,用户可以发送它。
那么有什么办法可以“扭转”这种行为吗?
我想,以检查是否存在用户名如果是的......
您SELECT
您的用户名,例如,通过createQuery
和适当的DQL语句...如果结果集保存在至少有一个用户,则存在此用户名的用户。
我想使用symfony的验证服务.... –
只需使用UniqueConstraint。如果插入失败,请检查错误消息。如果它来自受限领域,则知道用户不存在。这比首先查询用户名是否存在然后可能执行插入操作更为精明。 – Gordon
那么uniqueConstraint也对你的数据库做了一个查询,所以它并不重要? –
是的,它只有*一个*查询而不是潜在的*两个*当用户名存在并且消息可以被插入时。 – Gordon