2013-02-04 8 views
1

데이터베이스의 결과가없는 경우 기본값 Seq[Seo]을 설정하는 방법은 무엇입니까?데이터베이스의 결과가없는 경우 기본 Seq [Seo]를 설정하는 방법은 무엇입니까?

case class Seo(page: String, title: String, desc: String) 

object Seo { 

    val pageseo = { 
     get[String]("seo.page") ~ 
     get[String]("seo.title") ~ 
     get[String]("seo.desc") map { 
     case page~title~desc => Seo (page, title, desc) 
    } 

    } 

    def getSeo(page : String) : Seq[Seo] = { 
    DB.withConnection { implicit connection => 
     SQL("select * from seo where page = {page}").on('page -> page).as(Seo.pageseo *) 
    } 
    } 
} 

답변

1

나는 플레이 메일 링리스트에서 우리의 솔루션을 복사)

def getSeo(page: String): Seq[Seo] = { 
    DB.withConnection { implicit connection => 
     SQL("select * from seo where page = {page}").on('page -> page).as(Seo.pageseo *) 
    } match { 
     case Nil => Seq(Seo("London", "hello", "o")) 
     case result => result 
    } 
    } 
+0

감사합니다 :) 게시 거라고하지만 난 아직 권한이 없습니다 :) – ScalaMate

+0

을 당신은 대답을 받아 들일 수 , 그것은 당신에게 당신의 첫 번째 포인트를 줄 것이다. –

관련 문제