2

我有以下表格名称“aniStudii”和“discipline”,我也做了一个截图:

在此处输入图像描述

如您所见,这些表之间存在关系,位于“材料”列。来自“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);
}];

问题出在哪里?提前非常感谢。

4

1 回答 1

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:@"######"];
于 2013-05-09T08:44:44.627 回答