【发布时间】:2015-02-03 17:03:03
【问题描述】:
如果我有一组已知的用户,例如。按 UID $users = {123, 435, 5463, 5678}。我想读取存储在一个自定义字段中的值,例如已添加到其用户对象的 field_current_status 是否有任何方法可以在不加载其用户对象的情况下为每个人读取此 1 值。
我不想为很多用户加载大量数据,只是为了从每个用户那里获得 1 个价值。
我查看了许多功能,包括以下这些;
- field_get_items($entity_type, $entity, $field_name, $langcode = NULL)
- field_view_field($entity_type, $entity, $field_name, $display = array(), $langcode = NULL)
- field_view_value($entity_type, $entity, $field_name, $item, $display = array(), $langcode = NULL)
- user_load_multiple($uids = array(), $conditions = array(), $reset = FALSE)
这些都需要加载用户对象,例如使用 user_load($uid) 或实际上做同样的事情。
有任何 Drupal 方法可以做到这一点,还是我必须编写自定义数据库查询?
【问题讨论】:
标签: drupal-7