これは、play2 のビルトインの zentasks のサンプル コードです。
object Project {
// -- Parsers
/**
* Parse a Project from a ResultSet
*/
val simple = {
get[Pk[Long]]("project.id") ~
get[String]("project.folder") ~
get[String]("project.name") map {
case id~folder~name => Project(id, folder, name)
}
}
}
フィールド キーに注意してください: project.id、project.folder、project.name。
そのproject部分はどういう意味ですか?それはどこから来たのですか?
クエリ メソッドを見てください。
def findById(id: Long): Option[Project] = {
DB.withConnection { implicit connection =>
SQL("select * from project where id = {id}").on(
'id -> id
).as(Project.simple.singleOpt)
}
}
SQL は ですselect * from project ...。結果は次のようになります。
id | folder | name
いいえ:
project.id | project.folder | project.name
キーを直接project.???ではなくとして指定する必要があるのはなぜですか?field name
play2 はどのようにパーツを使用しproject.ますか?