MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Php पुनरावर्ती रूप से MongoDB में श्रेणियों में प्रवेश कर रहा है

संपादित करें:सभी नए डेटा के साथ, मैं स्पष्ट रूप से समझता हूं कि आप क्या हासिल करने की कोशिश कर रहे हैं।

इसलिए मैंने अपने पुराने फ़ंक्शन को संपादित किया, यह एक नया है जो आपके कोड में काम करना चाहिए। मुझे बताएं ताकि जरूरत पड़ने पर मैं समायोजित कर सकूं।

public function setCategories($user_id)
{
    $api = new ApiCategory($user_id);
    $cats = $api->getCategories(); // retrieves structure above

    $newCats = null;
    self::recursiveCatTree($newCats, $cats);
    $this->categories = $newCats;

    $this->save(); // save the entire array of embedded documents

    if($this->getErrors())
        var_dump($this->getErrors);

}

public static function recursiveCatTree(&$result, $parent)
{
    $children = $parent['children'];

    //we unset the children so we dont have manually set every other variable
    unset( $parent['children']);
    $result = new Category();
    $result->attributes = $parent;

    //then loop the children, if no children it wont loop
    // so it will just be an empty    array
    foreach($children as $child)
    {
       $baby = null;
       self::recursiveCatTree($baby, $child);
       $result->children[] = $baby;
    }

}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 9 नई MongoDB विशेषताएं - MongoDB में मास्टर करना सीखना चाहिए

  2. मोंगोडब वार्तालाप प्रणाली

  3. MongoDB में भू-स्थानिक समर्थन

  4. गो में और संभवतः अन्य भाषा और अन्य डेटाबेस में मोंगोडब ड्राइवर में तुलना पर समय सटीक मुद्दा

  5. ब्लॉग के लिए मोंगोडब स्कीमा डिज़ाइन