2017-08-15 4 views
0

単純なものが見つからないかもしれませんが、私はPHPのsdkを使ってポインタの配列を保存することについての情報を見つけることができませんでした。PHPで配列のポインタを保存する

私はオブジェクトクラスのオブジェクトIDのリストを持っています。これらのオブジェクトIDを、組織クラスへのポインタの配列として保存したいと思います。

try { 
    $query = new ParseQuery("Organization"); 
    $query->equalTo('objectId', $objectID); 
    $results = $query->first($useMasterKey = true); 

    $groups = ParseObject::create('Organization', $data, true); 
    $groups->set("test1" , $groups); 
    $groups->save($useMasterKey = true); 

    $results->setArray("groups", $data); 
    //$results->setArray("test1", array('__type' => 'Pointer', 'className' => 'Group', 'objectId' => $data[0])); 
    //$results->setAssociativeArray("test1", array($groups[0])); 
    $results->save($useMasterKey = true); 
    } catch (\Exception $e){ 
    print("An error has occurred with code: " . $e->getMessage()); 
    } 

$データは、任意の助けをいただければ幸いオブジェクトグループのオブジェクトIDの

の配列です。

+0

は...型が配列であるとき、それは、ポインタを作成しようと...私達はでこれを行うことができますそれをしないhttps://stackoverflow.com/a/31637825/2124535 – nathan

+0

を参照してください。 IOSのクライアント、およびアレイ型列の出力は次のようになり.. '[ { "__type": "ポインター"、 "クラス名": "コメント"、 "OBJECTID": "5JbTj2k7hx" } { "__type": "ポインター"、 "クラス名": "コメント"、 "OBJECTID": "oo69vxrQG0" は}] 'このメモは別のコレクションのためのものであるが、IMが試しますorgに関連付けられているグループのphp sdkを解析することでこれをrepoすることができます。 – Steve

答えて

0

ここで、他の人がこの状況に遭遇した場合、私はそれをやり遂げました。我々は、この機能

Comment(withoutDataWithObjectId: aPossibleObjectIdString)

はポインタのように見えるものの配列を作成することができますデータベースで同様の出力を生成していiOSアプリを見ている

[ { "__type": "Pointer", "className": "Group", "objectId": "5JbTj2k7hx" }, { "__type": "Pointer", "className": "Group", "objectId": "oo69vxrQG0" } ]

これは、単にデータベースから貼り付けました。これは、クライアントが何とかポインタとして物事を引き出すことができます..

正直私はこれを行うための最善の方法が、私が使用を終了したかわからない。

// HACK to add pointer type data into array type column. 
    // Value is the objectID from the groups collection. 
    foreach($data as $value) { 
    $groups[] = array(
     "__type" => "Pointer", 
     "className" => "Group", 
     "objectId" => $value 
    ); 
    } 

    try { 
    $query = new ParseQuery("Organization"); 
    $query->equalTo('objectId', $objectID); 
    $results = $query->first($useMasterKey = true); 
    $results->setArray("groupPointer", $groups); // actual data that was generated .. 
    $results->setArray("groups", $data); 
    $results->save($useMasterKey = true); 
    } catch (\Exception $e){ 
    print("An error has occurred with code: " . $e->getMessage()); 
    } 
関連する問題