我正在使用
PHP parse.com SDK从服务器获取一些数据,但每当我尝试执行$query-> find()时都没有任何反应.
$historyDB = new ParseObject('History', $historyId);
$relation = $historyDB->getRelation("exams");
$query = $relation->getQuery();
$findQuery = $query->find();
每当我尝试print_r()时,我的$findQuery变量都会显示以下错误:
exception 'Parse\ParseException' with message 'missing class name' in
C:\wamp\www\parse\php-sdk\src\Parse\ParseClient.php:297 Stack trace: #0
C:\wamp\www\parse\php-sdk\src\Parse\ParseQuery.php(346):
Parse\ParseClient::_request('GET', '/1/classes/?whe...', NULL, NULL, false) #1
C:\wamp\www\report.php(110): Parse\ParseQuery->find() #2 {main}
我不知道为什么,
提前致谢.
最佳答案 在调用getQuery()之前,应该设置ParseRelation对象的targetClassName属性,尝试通过调用setTargetClass()来设置它.
$historyDB = new ParseObject('History', $historyId);
$relation = $historyDB->getRelation("exams");
$relation->setTargetClass('targetClassName');
$query = $relation->getQuery();
$findQuery = $query->find();