我有以下表名“aniStudii”和“纪律”,我也截了当时的屏幕截图:
如您所见,这些表之间存在关联,位于“materii”列。 “aniStudii”中带有“Anul I”列的行有一个值,另一列有不同的值,这些值可以在“学科”表中找到。
我正在使用此查询来获取值,但我得到的只是错误:键的错误指针:_p_materii(代码:106,版本:1.2.8)
这是我的疑问:
PFQuery *query = [PFQuery queryWithClassName:@"aniStudii"]; //1
PFObject *aniStudiu = [PFObject objectWithClassName:@"discipline"];
[query whereKey:@"materii" equalTo:aniStudiu];
[query findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) {
NSLog(@"%@",results);
}];
问题出在哪里?非常感谢。
答案 0 :(得分:2)
执行类似这样的操作,从指定对象开始(可能需要查询查询):
PFObject *sourceObject = ...;
PFRelation *relation = [sourceObject relationforKey:@"materii"];
[[relation query] findObjectsInBackgroundWithBlock:^(NSArray *results, NSError *error) {
NSLog(@"%@",results);
}];
要获取第一个对象,您可以执行以下查询:
PFQuery *query = [PFQuery queryWithClassName:@"aniStudii"];
[query whereKey:@"numeAn" equalTo:@"######"];