我想知道如何将连接应用于 $ table = set_sql(); 方法。 我试图在不使用传统 html_table(); 方法的情况下渲染表格。
单个数据库表的基本应用程序" mdl_user":
$table->set_sql('*', "{user}", '1');
但我打算使用连接实现更复杂的sql查询,如下所示:
**SELECT aa.firstname, aa.email, zz.fullname
FROM mdl_table1 aa
INNER JOIN mdl_table2 zz
ON aa.id = zz.userid WHERE lastlogin => ? and lastlogin <= ? GROUP BY firtname;**
以下链接可能会有所帮助。我试图解决它,但仍然不清楚它。 https://docs.moodle.org/dev/lib/tablelib.php
答案 0 :(得分:1)
像这样的东西
$fields = 'aa.firstname, aa.email, zz.fullname',
$from = '{table1} aa
INNER JOIN {table2} zz ON aa.id = zz.userid';
$where = 'lastlogin => :lastlogin1 and lastlogin <= :lastlogin2';
$params = array('lastlogin1' => $lastlogin, 'lastlogin2' => $lastlogin);
$table->set_sql($fields, $from, $where, $params);