gpt4 book ai didi

ios - 在dbaccess中使用空参数获取查询

转载 作者:行者123 更新时间:2023-11-29 10:30:53 24 4
gpt4 key购买 nike

如果我有两个 dbobject,比如:

@interface Member : DBObject

@property (strong) NSString* firstname;
@property (strong) NSString* lastName;
@property (strong) Group* group;

@end

@interface Group : DBObject

@property (strong) NSString* groupName;
@property (strong) NSString* adminName;

- (DBResultSet*)members;

@end

在成员对象中,我可以检索与组相关的成员,但在成员对象中,还有许多不包含组对象的对象。那我该如何获取它们呢?

我试过这个,但给出的是空的 DBResultSet。

[[[Member query] whereWithFormat:@"group == %@",NULL] fetch];

副词感谢

最佳答案

是的,在 SQLite 中你不能等同于 NULL,所以你使用稍微不同的表达式来处理 NULL 对象。您需要使用 IS NULLIS NOT NULL

简而言之,您上面的查询将变为:

[[[Member query] where:@"group IS NULL"] fetch];

它有时确实会弄乱使用参数构建查询,但在这种情况下,您只需要构建看起来有点不同的查询即可。

例如:

[[[Member query] whereWithFormat:@"(group == %@ OR group IS NULL)",@(123)] fetch];

谢谢广告

关于ios - 在dbaccess中使用空参数获取查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29691675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com