在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操作
发布于 2015-04-16 19:18:17
是的,首先下载一些基本的示例插件,然后创建页面,动作等,在start.php中你可以创建一些菜单(站点菜单,顶部菜单),甚至可以连接到一些事件(注册,登录,有成千上万的事件),然后使用你的非elgg表来做事情)
对于非elgg表,可以参考engine/lib/database.php。
$q = "SELECT * FROM表";$data = get_data($q);
发布于 2016-09-28 19:41:45
就像这样。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');
}https://stackoverflow.com/questions/16384077
复制相似问题