Drupal 7 มีระบบการสืบค้น ORM ที่คล้ายกับ ORM ที่มีแนวโน้มมาก
ขณะนี้ฉันเข้าใจวิธีการเลือกโหนด แต่ผลลัพธ์ไม่ได้มีข้อมูลเฉพาะเช่น fileds ฉันกำลังมองหา
$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 = ???