0

在 Elgg 中如何访问不是由 Elgg 创建的用户表。In MySQL i have certain s tables that i need to access and display it in the user profile, how to create PLUGIN for that.

除了 elgg 之外,我有很少的表,具有一对多关系,很少有自定义 mysql 查询,这些查询将从表中获取数据并显示在 UI 上,如果用户想插入他可以做到的记录,则相似性此外,用户可以执行 CRUD 操作。

我需要一个基本教程来创建可以处理自定义表上的 CRUD 操作的插件/小部件

4

2 回答 2

0

是的,首先下载一些基本的示例插件,然后创建页面、操作等,在 start.php 中您可以创建一些菜单(站点菜单、顶部菜单)甚至挂钩某些事件(注册、登录,有成千上万的事件) 然后使用你的非 elgg 表来做事)

您可以为非 elgg 表参考 engine/lib/database.php。

$q = "选择 * 从表 "; $data = get_data($q);

于 2015-04-16T11:18:16.907 回答
0

像这样。vendor\elgg\elgg\engine\classes\Elgg\Database.

function getByPhone($phonenumber) {
    $phonenumber = sanitise_string($phonenumber);
    $access = _elgg_get_access_where_sql();
    $query = "SELECT e.* FROM {$this->CONFIG->dbprefix}entities e
      JOIN {$this->CONFIG->dbprefix}users_entity u ON e.guid = u.guid
      WHERE phone_number = '$phonenumber' AND $access";
    return _elgg_services()->db->getData($query, 'entity_row_to_elggstar');
}
于 2016-09-28T11:41:45.220 回答