【发布时间】:2013-07-14 14:52:32
【问题描述】:
我正在使用 play 框架和 slick,play 框架在表单验证中使用案例映射,但有些值我不需要验证,因为它们不是由用户输入的,例如完成的 ID 和日期在后端提供。
到最后我想要一个这样的课堂案例,提供给 Slick 并与我的 Table 一起使用。
case class Order(id: Long, order: String, date: Date)
对于 Play 的表单验证,我将提供一个单独的案例类:
case Class inputableOrder(order: String)
然后我可以创建从 inputableOrder 获取变量并将其添加到 Order 类的 Order 类吗?
case class Order(id: Long, date: Date) // <- some way to add the variable from inputableOrder?
我只是想防止重复,但我仍然需要两个不同的案例类(一个用于表单验证,另一个用于处理数据库)。
有没有办法修改现有案例 Class ,删除变量或修改变量类型?
【问题讨论】:
-
我认为您使用的“类型”一词是指“变量”、“字段”、“属性”、“参数”或“参数”。在您的第一个示例中,Order、Long、String 和 Date 是类型,而 id、order 和 date 是变量名称。
-
@Tim 大多数情况下我担心参数的类型,因为我无法接收作为列表的复选框帖子(即使我为每个都做了一个并插入 Int),因为案例类变量类型是 Int 并且 Play Form 验证将只接受作为 Int 的帖子,除非我使用与 Slick 使用的类型不同的不同类型的案例类。
标签: scala playframework playframework-2.0 slick