本文整理汇总了PHP中table_sql::set_sql方法的典型用法代码示例。如果您正苦于以下问题:PHP table_sql::set_sql方法的具体用法?PHP table_sql::set_sql怎么用?PHP table_sql::set_sql使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类table_sql
的用法示例。
在下文中一共展示了table_sql::set_sql方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: render
/**
* Display the general status log table.
*
* @param int $pagesize
* @param bool $useinitialsbar
*/
public function render($pagesize, $useinitialsbar = true)
{
$columns = array('owner', 'for_user_email', 'senddate', 'enrolperiod', 'submission_code', 'course', 'cohorts', 'groups', 'issend');
if ($this->filter === self::UNUSED) {
$columns[] = 'action';
}
$this->define_table_columns($columns);
// Generate SQL.
$fields = 'c.*, ' . get_all_user_name_fields(true, 'u');
if ($this->filter === self::UNUSED) {
$fields .= ', NULL as action';
}
$from = '{block_coupon} c LEFT JOIN {user} u ON c.ownerid=u.id';
$where = array();
$params = array();
if ($this->ownerid > 0) {
$where[] = 'c.ownerid = ?';
$params[] = $this->ownerid;
}
switch ($this->filter) {
case self::USED:
$where[] = 'c.userid IS NOT NULL AND c.userid <> 0';
break;
case self::UNUSED:
$where[] = 'c.userid IS NULL';
break;
case self::ALL:
// Has no extra where clause.
break;
}
parent::set_sql($fields, $from, implode(' AND ', $where), $params);
$this->out($pagesize, $useinitialsbar);
}