3

$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

4

1 に答える 1

2

このようなもの

$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);
于 2016-09-27T16:48:26.927 に答える