2011-08-28 21 views
0

我正在处理消息系统,用户可以在其中发送消息给彼此。但是现在我想在发送消息时检查用户名是否存在。我在symfony 2上开发了这个工具。检查用户是否存在(并继续...)

我去了他们的IRC频道,他们告诉我使用了教义的UniqueConstraint,但它与我想要的完全相反。我想检查用户名是否存在,如果是,用户可以发送它。

那么有什么办法可以“扭转”这种行为吗?

+0

只需使用UniqueConstraint。如果插入失败,请检查错误消息。如果它来自受限领域,则知道用户不存在。这比首先查询用户名是否存在然后可能执行插入操作更为精明。 – Gordon

+0

那么uniqueConstraint也对你的数据库做了一个查询,所以它并不重要? –

+0

是的,它只有*一个*查询而不是潜在的*两个*当用户名存在并且消息可以被插入时。 – Gordon

回答

1

我想,以检查是否存在用户名如果​​是的......

SELECT您的用户名,例如,通过createQuery和适当的DQL语句...如果结果集保存在至少有一个用户,则存在此用户名的用户。

+1

我想使用symfony的验证服务.... –