如何在Drupal 7中使用entity_metadata_wrapper加载用户配置文件

Nic*_*ris 0 entity user-profile drupal-7

我试图用entity_metadata_wrapper加载用户配置文件:

$user_profile = entity_metadata_wrapper('user', $uid);
dpm($user_profile);
Run Code Online (Sandbox Code Playgroud)

但我一无所获.使用user_load($ uid)加载用户字段; 我究竟做错了什么?

Ste*_*n W 9

Linas提供的信息可证明是不正确的.使用entity_metadata_wrapper实体ID是完全可以的.该函数uid仅在您将对象传递给它时才在内部使用,否则它将参数直接传递给EntityDrupalWrapper.

最终set将调用该方法,该方法指出:"重写以支持通过对象或id设置实体."

这个基本代码将演示一个entity_metadata_wrapper只有用户ID 的工作调用.

$wrapper = entity_metadata_wrapper('user', 1);
dpm($wrapper->value());
Run Code Online (Sandbox Code Playgroud)

输出将是属于admin用户的所有数据的数组.

您遇到的问题与传入的参数无关(假设$uid有效),并且需要更多信息才能进行故障排除.