【问题标题】:How to query (EBean & Play Framework) to see if a certain value is in a certain column in a certain table?如何查询(EBean & Play Framework)查看某个值是否在某个表的某个列中?
【发布时间】:2014-05-21 04:53:07
【问题描述】:

所以,我设置了一个注册表单,将信息保存到 Play Framework 中的数据库中。不要被不存在的密码安全所困扰,我还没有做到这一点。

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

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

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

最后,如果您需要查看它,可以在此处找到表单请求处理程序:在 /app/controllers/User.java 下(StackOverflow 不允许我链接超过两件事)

如果您能提供任何帮助,我将不胜感激。

非常感谢。

【问题讨论】:

    标签: playframework ebean


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-03
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 2023-01-12
      • 2014-05-26
      • 1970-01-01
      • 2020-09-12
      • 2021-09-28
      相关资源
      最近更新 更多