awesome_nested_set संबंध डेटाबेस में श्रेणीबद्ध डेटा संरचना स्टोर करने के लिए प्रयोग किया जाता है। यहाँ अद्भुत लेख हम कैसे
http://www.sitepoint.com/hierarchical-data-database/
http://www.sitepoint.com/hierarchical-data-database-2/
awesome_nested_set भी डेटाबेस में वृक्ष संरचना के भंडारण के लिए उसी तकनीक का उपयोग डेटाबेस में वृक्ष संरचना स्टोर कर सकते हैं कर रहे हैं, और पेड़ में वहाँ होना चाहिए नहीं एक चक्रीय संबंध !!
तो सुनिश्चित करें! नोड्स के बीच कोई चक्रीय माता-पिता का रिश्ता नहीं है। awesome_nested_set जाँच करता है, तो इस कदम चक्रीय संबंध बना सकते हैं यह इस पेड़ में अब अपवाद "Impossible move, target node cannot be inside moved tree."
फेंक होगा उदाहरण
Food
|\ Fruit
| |\Red
| | \Cherry
| |\Yellow
| | \Banana
|\Meat
| |\Beef
|\Pork
आप Meet
नोड के बच्चे में पूरे Fruit
पेड़ स्थानांतरित कर सकते हैं लेकिन आप में Fruit
नोड स्थानांतरित नहीं कर सकते Fruit
का कोई भी बच्चा क्योंकि यह चक्रीय संबंध बना देगा और पेड़ पर फिर से चलना असंभव होगा।
अब आपके सवाल का वापसी की सुविधा देता है
1-मैं कर गहरी को प्राप्त करने से स्तर को बनाए रखने के लिए आप के रूप में awesome_nested_set
एक एकल एसक्यूएल क्वेरी में पूरे सबट्री लोड कर सकते हैं पेड़ के स्तर के बारे में चिंता करने की जरूरत नहीं है इस लिंक 1 देखें कि वह इसे कैसे
2- कोई विचार क्यों मुझे यह "असंभव कदम .." त्रुटि मिल रही है पहले से ही यह समझाया गया है कि आपको यह त्रुटि क्यों मिल रही है। आप
move_possible?
यह मेरे साथ भी awesome_nested_set के साथ होता है। मैं देवदार स्टैक रेल पर हेरोकू का उपयोग कर रहा हूं 3.2 –