2011-06-07 30 views
2

在矢部例子,有此查詢:ANORM查詢,壓平沒有找到

def allWithAuthor:List[(Post,User)] = 
      SQL(
       """ 
        select * from Post p 
        join User u on p.author_id = u.id 
        order by p.postedAt desc 
       """ 
      ).as(Post ~< User ^^ flatten *) 

在我的應用程序,我有一個非常類似的查詢:

def findAll:List[(Album,Artist)] = 
     SQL(
     """ 
      select * from Album al 
      join Artist ar on al.artist_id = ar.id 
      order by al.nbVotes desc 
      limit 100 
     """ 
    ).as(Album ~< Artist ^^ flatten *) 

我有這樣的編譯錯誤:

The file /app/models.scala could not be compiled. Error raised is : not found: 
value flatten Error occurred in an application involving default arguments. 

我不覺得與矢部工作示例的區別...

你爲什麼我有這個錯誤?

+2

檢查進口 – 2011-06-07 09:40:37

+0

哦,是的,你說得對! 我需要導入play.db.anorm.SqlParser._ 謝謝:) – Loic 2011-06-07 13:05:18

+0

我很困惑List.flatten和解析器之一 – Loic 2011-06-07 13:06:41

回答

3

至於建議中的意見,增加

import play.db.anorm.SqlParser._ 
+1

這不適合我,但'import anorm.SqlParser._'沒有! – 2016-02-10 00:14:00