Drupal 7 में EntityFieldQuery के साथ बहुत ही होनहार ORM-like सिस्टम है।
वर्तमान में, मैं समझता हूं कि नोड्स का चयन कैसे किया जाए, लेकिन परिणाम में कोई विशिष्ट जानकारी नहीं है, जैसे दायर, मैं देख रहा हूं।
$query = new EntityFieldQuery();
$entities = $query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'event')
->propertyCondition('status', 1)
->fieldCondition('field_date', 'value', array('2011-03-01', '2011-03-31'), 'BETWEEN')
->fieldOrderBy('field_date', 'value', 'ASC')
->execute();
इसलिए हमें नोड्स के पूरे डेटा को लोड करने की आवश्यकता है, अगर हम केवल एक क्षेत्र के मूल्यों को प्राप्त करना चाहते हैं, उदाहरण के लिए वर्तमान उदाहरण में 'field_date'।
$nodes = entity_load('node', array_keys($entities['node']));
यदि सभी नोड्स का पूरा डेटा लोड करने के बजाय फ़ील्ड का मान प्राप्त करने का एक तरीका है, क्योंकि यह कुछ मेमोरी अधिभार को भड़काता है।
$nodesFieldDates = ???