Parse.com — Parse PHP SDK — Как запросить данные по полю указателя?

У меня есть два объекта Puzzle и PuzzleAnswer.
В PuzzleAnswer у меня есть поле «puzzle Pointer<Puzzle>«который равен полю» objectId «в головоломке.
Как я могу запросить ответы по полю указателя «пазл»?
Этот код хорошо работает со всеми полями, кроме «головоломки».

$query = new ParseQuery("PuzzleAnswer");
$query->equalTo("Puzzle", "kBT3M6YpvY");
$result = $query->find();

print "<pre>";
var_dump($result);
exit;

результат:

array(0) {

}

Поблагодарить.

2

Решение

Вы ищете поле указателя со строкой. Это требует от вас поиска с помощью Parse Object.

Либо создайте запрос для объекта поля указателя:

$ puzzle = new ParseQuery (‘Puzzle’);

$ puzzle-> equalTo (‘objectId’, $ puzzleId);

$ first = $ puzzle-> first ();

Или, минуя это и передавая объект, который мы создаем

$ query-> equalTo («Puzzle», [‘__type’ => «Pointer», ‘className’ => «Puzzle»,
‘objectId’ => $ id]);

$ result = $ query-> find ();

1

Другие решения

Других решений пока нет …