如何查询(EBean和Play Framework)以查看特定值是否在某个表中的某个列中?

时间:2014-05-21 04:53:07

标签: playframework ebean

因此,我已经设置了一个注册表单,用于将信息保存到Play Framework中的数据库。不要陷入不存在的密码安全问题,我还没有达到这个目标。

我需要一种检查电子邮件是否已存在于用户数据库中的方法。我根本不确定如何用Ebean做到这一点。

表单模型存储在此处:https://github.com/Axsel/PonyCentral/blob/master/app/models/RegisterForm.java |在类底部看到的验证方法中,我需要能够检查用户表中是否有任何匹配的电子邮件。 RegisterForm中的电子邮件变量是表单中的直接输入。

可以在此处找到连接到Ebean的用户模型:https://github.com/Axsel/PonyCentral/blob/master/app/models/User.java

最后,如果你需要看到它,可以在这里找到表单请求处理程序:在/app/controllers/User.java下(StackOverflow赢了,不要让我链接两件事)

如果你能提供任何帮助,我将非常感激。

非常感谢。

1 个答案:

答案 0 :(得分:1)

只是...查询数据库,即计算给定电子邮件的记录(从头顶写下):

int count = User.find.where().like("email", "john@doe.com").findRowCount();
if (count>0) return badRequest("This email address already in use");