11
รับผู้ใช้ทั้งหมดที่มีบทบาทเฉพาะโดยใช้ EntityFieldQuery
ฉันคิดว่านี่เป็นงานง่าย แต่ดูเหมือนจะไม่มีวิธี Drupal สำหรับสิ่งนี้ ฉันมาถึงเท่าที่รู้ว่าฉันต้องใช้EntityFieldQueryสิ่งนี้เพราะ API บอกว่าเงื่อนไขสำหรับuser_load_multiple()เลิกใช้แล้ว ดังนั้นฉันจึงลองทำสิ่งนี้: $query = new EntityFieldQuery; $query ->entityCondition('entity_type', 'user') ->propertyCondition('rid',array(1,2,3); $result = $query->execute(); แต่ฉันได้รับสิ่งนี้: PDOException: SQLSTATE [42S22]: ไม่พบคอลัมน์: 1054 คอลัมน์ที่ไม่รู้จัก 'users.rid' ใน 'where clause': SELECT users.uid AS entity_id,: entity_type AS เอนทิตีตี้, NULL AS revision_id,: บันเดิล AS บันเดิลจากผู้ใช้ {ผู้ใช้} WHERE (users.rid =: db_condition_placeholder_0); Array ([: …