SqliteModelTool:
Snip20170803_154.png
- 删除指定某个模型
+ (BOOL)deleteModel:(id)model uid:(NSString *)uid {
Class cls = [model class];
NSString *tableName = [XMGModelTool tableName:cls];
if (![cls respondsToSelector:@selector(primaryKey)]) {
NSLog(@"如果想要操作这个模型, 必须要实现+ (NSString *)primaryKey;这个方法, 来告诉我主键信息");
return NO;
}
NSString *primaryKey = [cls primaryKey];
id primaryValue = [model valueForKeyPath:primaryKey];
NSString *deleteSql = [NSString stringWithFormat:@"delete from %@ where %@ = '%@'", tableName, primaryKey, primaryValue];
return [XMGSqliteTool deal:deleteSql uid:uid];
}
Snip20170803_150.png
- 根据单个条件删除:key、关系、value
- 根据多个条件删除
Snip20170803_152.png
- 根据删除sql语句执行删除