如何使用sql查询在Elgg中添加新用户

时间:2013-09-07 08:41:33

标签: elgg

我正在为基于Elgg的社交网络开发移动应用程序。现在我有一个注册表,问题是,当我注册一个用户时,我得到的东西,如用户名,密码,盐等除了guid。我怎样才能生成这个guid。任何帮助,将不胜感激。感谢。

3 个答案:

答案 0 :(得分:1)

您可以简单地使用返回新帐户guid的核心register_user函数。请参阅此处的用法:https://github.com/Elgg/Elgg/blob/1.8/actions/register.php#L30

当您与移动应用程序集成时,我强烈建议您使用Web服务而不是在前端进行黑客攻击。

Elgg可以轻松编写自己的Web服务方法:http://docs.elgg.org/wiki/Web_Services

现有的插件已经实现了很多方法:https://github.com/Tachyon/Elgg-Web-Services

答案 1 :(得分:1)

正如here所解释的那样,elgg中的主表是elgg_entities表,其中guid列(第一个)是自动递增的值,它是为elgg中的每个实体创建的,基本上是一切(用户,页面,组和其他一切)。

同一个表上的entity_subtype列表示实体的类型(将其连接到同名的表),如果是用户,则表示users_entity表。

为了自动生成elgg代码以外的用户,但是直接通过数据库(顺便说一下,根本不推荐),你应该从用户子类型的新实体行(在elgg_entities表中)开始,然后是新的elgg_users_entity表中的行。

答案 2 :(得分:1)

Elgg是和EAV数据库结构,你不能简单地用直接查询创建用户。(有可能但必须像EAV一样实现你的查询)。而不是那样,使用Web服务进行移动集成。它可以将Elgg API与经过身份验证的REST请求一起使用。