中文回答swift WCDB如何实现WHERE IN语句
在WCDB中,可以使用WHERE IN语句来实现类似于SQL中的WHERE IN查询。下面是一个示例代码:
import WCDBSwift
class MyModel: TableCodable {
var identifier: Int = 0
var name: String?
enum CodingKeys: String, CodingTableKey {
typealias Root = MyModel
static let objectRelationalMapping = TableBinding(CodingKeys.self)
case identifier
case name
}
}
let database = Database(withPath: "path_to_database")
let identifiers: [Int] = [1, 2, 3]
// 使用WHERE IN查询
let objects = try database.getObjects(on: MyModel.Properties.all, fromTable: MyModel.name, where: MyModel.Properties.identifier.in(identifiers))
for object in objects {
print(object)
}
在上述示例中,首先定义了一个MyModel类,该类遵循了TableCodable协议。然后创建了一个Database对象,指定了数据库的路径。接着定义了一个identifiers数组,包含了需要查询的标识符。最后使用WHERE IN查询获取了满足条件的对象,并遍历打印了查询结果。
需要注意的是,WHERE IN查询的条件需要使用in方法,并传入一个数组
原文地址: https://www.cveoy.top/t/topic/iByv 著作权归作者所有。请勿转载和采集!