我一直在关注 Yesod 的SQL Joins中的示例,并且我想在 Inner Join 示例中添加一个where_
子句 - 它应该只显示作者 ID 大于 1 的博客。
我认为我的错误可能是我正在做E.val 1
,但不知道如何通过它Key
期望得到
getHomeR :: Handler Html
getHomeR = do
blogs <- runDB
$ E.select
$ E.from $ \(blog `E.InnerJoin` author) -> do
E.on $ blog ^. BlogAuthor E.==. author ^. AuthorId
E.where_ $ author ^. AuthorId E.>. (E.val 1) -- how to pass ID 1
E.limit 5
return
( blog ^. BlogId
, blog ^. BlogTitle
, author ^. AuthorName
)