$ फुट दिए जाने पर आपका सबकुछ आईडी है:
$entity_subqueue = \Drupal::entityManager()->getStorage('entity_subqueue')->load($sid);
सबड्यू ऑब्जेक्ट को लोड करता है। आप अपने निकाय को पुनः प्राप्त या अद्यतन करने के लिए इसमें हेरफेर कर सकते हैं।
आइटम प्राप्त करने के लिए:
$items = $entity_subqueue->get('items')->getValue();
आइटम को अपडेट करने के लिए, $ आइटम सरणी में एक और आइटम जोड़ें और फिर इकाई ऑब्जेक्ट को सहेजें:
$items[] = ['target_id' => 69];
$entity_subqueue->set('items', $items);
$entity_subqueue->save();
देखा!
आप डेटाबेस में देख सकते हैं कि आपकी इकाई कतार अपडेट है:
select * from entity_subqueue__items where bundle = :sid;
मैं यह भी जोड़ना चाहूंगा कि Drupal 8: कॉन्फ़िग पेज मॉड्यूल में एंटीक्यू का उपयोग करने का एक बढ़िया विकल्प है । यह आपको इकाई बंडल बनाने की अनुमति देता है जिसमें केवल एक इकाई है। फिर आप इकाई संदर्भ क्षेत्रों सहित अपनी पसंद के अनुसार कोई भी फ़ील्ड जोड़ सकते हैं। मैंने हाल ही में एक परियोजना पर एक इकाई कतार को एक इकाई के संदर्भ क्षेत्र के साथ एक कॉन्फ़िगर पृष्ठ के साथ बदल दिया, और मैंने उपयोगकर्ता अनुभव को प्राथमिकता दी।