我需要获得查询接口的完整sql查询,以便将它们保存在用户默认值中,但我找不到这个功能。
更新:为了实现完整的查询字符串:
发布于 2021-04-22 08:02:55
在最新的GRDB中有一个trace函数:
// Prints all SQL statements
var config = Configuration()
config.prepareDatabase { db in
db.trace { print($0) }
}发布于 2019-04-23 11:52:51
如何将请求打印为SQL?常见问题解答说:
可以将请求转换为SQLRequest实例: 尝试dbQueue.read { db在let .filter= wine .filter(列(“原产地”) == "Burgundy") .order(“价格”)让sqlRequest = try SQLRequest(db,request: request) print(sqlRequest.sql) // Prints SELECT *从葡萄酒原产地=?按价格订购(sqlRequest.arguments) //打印“勃艮第”}
发布于 2022-11-24 16:28:49
对于新版本的GRDB,答案是不同的。
try dbQueue.read { db in
let request = Player.filter(Column("email") == "arthur@example.com")
let statement = try request.makePreparedRequest(db).statement
print(statement) // SELECT * FROM player WHERE email = ?
print(statement.arguments) // ["arthur@example.com"]
}https://stackoverflow.com/questions/55789804
复制相似问题