5

ユーザーのユーザーIDを持つProjectテーブルの行数を返すプロパティをUserモデルに追加したいと思います。

だからこのようなもの...

def numProjects = {

    /* somehow get count from Project table
       The straight sql would be:
       SELECT COUNT(*) FROM projects WHERE userId = <the current user>

     */

}
4

1 に答える 1

6

ここのドキュメント(ここにあります) によると、ID 1234 のユーザーのプロジェクト数を探していると仮定し、Project モデルが MetaMapper トレイトを継承していると仮定すると (おそらく KeyedMetaMapper を介して)、 count メソッドを次のように使用できるようです。そのような:

Project.count(By(User.id, 1234))

また

Project.count(BySql("userId = ?", 1234))

Lift はまだ使っていないのでテストできませんが、正しく見えます... :) 動作するかどうか教えてください!

于 2008-09-23T05:51:32.963 に答える