Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions JKDBModel/DBModel/JKDBModel.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,12 @@
/** 查询全部数据 */
+ (NSArray *)findAll;

/**
* 通过键查询 值的数组
*
*/
+ (NSArray *)findValuesforKey:(NSString *)key;

/** 通过主键查询 */
+ (instancetype)findByPK:(int)inPk;

Expand Down
40 changes: 40 additions & 0 deletions JKDBModel/DBModel/JKDBModel.m
Original file line number Diff line number Diff line change
Expand Up @@ -534,6 +534,46 @@ + (NSArray *)findAll
return users;
}

/**
* 通过键查询 值的数组
*
*/
+ (NSArray *)findValuesforKey:(NSString *)key{

NSLog(@"jkdb---%s",__func__);
JKDBHelper *jkDB = [JKDBHelper shareInstance];
NSMutableArray *users = [NSMutableArray array];
[jkDB.dbQueue inDatabase:^(FMDatabase *db) {
NSString *tableName = NSStringFromClass(self.class);
NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@",tableName];
FMResultSet *resultSet = [db executeQuery:sql];
while ([resultSet next]) {
JKDBModel *model = [[self.class alloc] init];
for (int i=0; i< model.columeNames.count; i++) {
NSString *columeNames = [model.columeNames objectAtIndex:i];
NSString *columeType = [model.columeTypes objectAtIndex:i];

if ([columeNames isEqualToString:key]) {
if ([columeType isEqualToString:SQLTEXT]) {
[users addObject:[resultSet stringForColumn:columeNames]];
} else {
[users addObject:[NSNumber numberWithLongLong:[resultSet longLongIntForColumn:columeNames]]];
}
}
}

FMDBRelease(model);
}
}];

return users;
}






+ (instancetype)findFirstWithFormat:(NSString *)format, ...
{
va_list ap;
Expand Down