【问题标题】:SOCIALENGINE - how to fetch Profile Info?SOCIALENGINE - 如何获取个人资料信息?
【发布时间】:2018-03-12 11:00:39
【问题描述】:

在“会员”页面上,我正在尝试修改个人资料标签,其中仅包括会员上每个个人资料的一些信息。

如何从数据库中获取该配置文件中的每个值?我相信它应该是这样的,但我错过了一些东西并且它不起作用:

<?php $viewer = Engine_Api::_()->user()->getViewer(); $fields = Engine_Api::_()->fields()->getFieldsValuesByAlias($viewer); ?>

感谢您的帮助

【问题讨论】:

  • P.S.出于某种原因,该网站剥离了我的代码 user()->getViewer(); $fields = Engine_Api::_()->fields()->getFieldsValuesByAlias($viewer); ?>

标签: php zend-framework socialengine


【解决方案1】:

您可以通过以下方式获取用户的值:

$aliasValues = Engine_Api::_()->fields()->getFieldsValuesByAlias($viewer);
$aliasValues['profile_type'];

您可以在engine4_user_fields_meta 数据库表中看到字段信息(例如,您可以在那里找到profile_type 别名)。请记住,并非所有字段都有别名,这可能是您没有得到太多结果的原因。

【讨论】:

  • 嗨,柯克,感谢您的回答,但不幸的是,这个解决方案破坏了我尝试过的所有生日日期以及类似 user()->getViewer (); $fields = Engine_Api::_()->fields()->getFieldsValuesByAlias($viewer); $fields['birthday'];?> 然后是 在 div 之间 如果我删除 $viewer 它会破坏网站,如果我离开它不会做任何事情。另外,我尝试过将 echo 选项分开,所有内容都在 div 之间的一条指令中,但没有。
  • @Y.A.无需删除$viewer,在我的回答中,我假设您已经拥有它。我只是想让您注意数据库结构。
  • 你好,柯克,谢谢,但第二个选项比 :(... 脚本由于某种原因没有输出任何内容。我会尝试使用不同的配置文件类型,但我觉得有些东西在某处失踪。
猜你喜欢
  • 2014-10-09
  • 2019-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多