【发布时间】:2012-12-25 03:53:52
【问题描述】:
假设我有这段代码(从 "Synopsis" 简化)
{-# LANGUAGE QuasiQuotes, TemplateHaskell, TypeFamilies, OverloadedStrings #-}
{-# LANGUAGE GADTs, FlexibleContexts #-}
import Database.Persist
import Database.Persist.Sqlite
import Database.Persist.TH
import Control.Monad.IO.Class (liftIO)
import Control.Monad.Trans.Resource (runResourceT)
share [mkPersist sqlSettings, mkMigrate "migrateAll"] [persist|
Person
name String
|]
main :: IO ()
main = runResourceT $ withSqliteConn ":memory:" $ runSqlConn $ do
runMigration migrateAll
johnID <- insert $ Person "John Doe"
janeID <- insert $ Person "Jane Doe"
liftIO $ print johnID
liftIO $ print janeID
return ()
input = [Person "John Doe", Person "Jane Doe"]
如何插入input 列表并依次接收 ID 列表?
【问题讨论】:
标签: haskell persistent yesod