2013-02-04 49 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

您可以接受的答案,它會給你你的第一分。 –

相關問題