在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操作的插件/小部件
答案 0 :(得分:0)
是首先下载一些基本的示例插件,然后创建页面,操作等,在start.php中你可以创建一些菜单(网站菜单,顶级菜单)甚至挂钩到一些事件(注册,登录,有thousads of event)然后用你的非elgg表来做东西)
您可以将engine / lib / database.php引用到非elgg表。
$ q =" SELECT * FROM table&#34 ;; $ data = get_data($ q);
答案 1 :(得分: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');
}