当前位置: 首页>>代码示例>>PHP>>正文


PHP table_sql::set_sql方法代码示例

本文整理汇总了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);
 }
开发者ID:sebastianberm,项目名称:moodle-block_coupon,代码行数:39,代码来源:coupons.php


注:本文中的table_sql::set_sql方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。