study-note

5. Model

目次

基本的なデータモデル

Playでは通常、case classを使ってデータ構造を定義する

package models

case class User(id: Long, name: String, email: String)

DBとの連携

PlayではDBアクセスにSlickライブラリがよく使われる(他にAnormなど)

class Users(tag: Tag) extends Table[User](tag, "users") {
  def id = column[Long]("id", O.PrimaryKey, O.AutoInc)
  def name = column[String]("name")
  def email = column[String]("email")
  def * = (id, name, email) <> (User.tupled, User.unapply)
}

Modelの役割例


6. フォーム入力