2017-08-15 40 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客戶端,以及陣列類型列中的輸出如下所示。「#Item」:「5JbTj2k7hx」 }, { 「__type」: 「指針」, 「類名」: 「註釋」, 「OBJECTID」: 「oo69vxrQG0」 } ]'請注意,這是另一個集合,但IM嘗試現在用解析php sdk來回購與組織相關的組。 – 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()); 
    }