ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php – 显示上次登录时新创建的用户

2019-08-31 16:28:58  阅读:116  来源: 互联网

标签:php plugins elgg



我在我的Elgg应用程序中安装了Members for Elgg 1.8插件,现在我正在编辑此插件,以显示从上次管理员登录到当前登录创建的所有用户.

但是我没有从我写过的查询中得到预期的结果.

这是我的index.php代码

 case 'lasttonow':
     $db_prefix = elgg_get_config('dbprefix');
     $joins = array("JOIN {$db_prefix}users_entity u on e.guid = u.guid");
     $time = time();
     $options['joins'] = $joins;
     options['wheres'] = "e.time_created >= u.prev_last_login";
     $options['order_by'] = "e.time_created DESC";

     $content = elgg_list_entities_from_metadata($options);
 break;

我不明白我在哪里做错了.

谢谢

解决方法:

我编辑了您的代码以符合您的要求.请尝试以下代码,您将得到您所期望的.您尝试做的是错误的,您正在尝试的查询将无法显示正确的结果,因为您尝试添加上述代码中提到的特定用户的上一个上次登录,实际上您假设使用上一个上次登录您已登录该站点的用户.

case 'lasttonow':
                  $db_prefix = elgg_get_config('dbprefix');
                  $joins = array("JOIN {$db_prefix}users_entity u on e.guid = u.guid");
                  $admin = elgg_get_logged_in_user_entity();                            
                  $times =$admin->prev_last_login;                        
                  $options['joins'] = $joins;        
                  $options['wheres'] = "e.time_created >= {$times}";
                  $options['order_by'] = "e.time_created DESC";    
                  $content = elgg_list_entities_from_metadata($options);
                  break;


标签:php,plugins,elgg

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有