使用Parse使用objectId查询文件不起作用

时间:2014-12-11 21:36:09

标签: php parse-platform

我想显示一个存储在课程中的文件" UserPhoto"在数据库中,我有该文件的objectId。

但是,如果我这样做:

$image = "objectIdOfTheFile";
$query = new ParseQuery("UserPhoto");
$query->equalTo("objectId",$image);
$results = $query->find();

$results实际上返回一个空数组。我查看了Parse的文档,但无法完成任何暗示使用其他方式的内容。然后我尝试使用以下方法获取文件URL:

for($i = 0; $i < count($results); $i++)
{
    $imagefile = $results[$i]->getURL();
}

但由于$results为空,$imagefile始终为空。

奇怪的是,这适用于JavaScript和Obj-C。任何帮助都将很高兴!

2 个答案:

答案 0 :(得分:0)

要通过ParseObjectyou should use ParseQuery::get()获取objectId

$image = "objectIdOfTheFile";
$query = new ParseQuery("UserPhoto");
try {
    $imageObject = $query->get($image);
} catch (ParseException $ex) {
  // The object was not retrieved successfully.
  // error is a ParseException with an error code and message.
}

答案 1 :(得分:0)

$date= $object->getCreatedAt();
        $CreatedAt=array();
        foreach($date as $key => $val)
        {
          $CreatedAt[$key] = $val;
        }