У меня есть два объекта 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) {
}
Поблагодарить.
Вы ищете поле указателя со строкой. Это требует от вас поиска с помощью 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 ();
Других решений пока нет …