tablesort,page,join的聯合使用

$query = db_select('og_membership', 'om')->extend('PagerDefault')->extend('TableSort');
    $query->leftjoin('og_users_roles', 'ou', 'om.gid = ou.gid AND om.etid=ou.uid');
    $query->leftjoin('og_experience_total', 'ot', 'om.gid = ot.gid AND om.etid=ot.uid');
    $query->fields('om',array('etid','created','id'));
    $query->addField('ou', 'rid', 'ou_rid');
    $query->addField('ot', 'rid', 'ot_rid');
    $query->condition('om.entity_type','user')
    ->condition('om.gid',$gid)
    ->limit(10)
    ->orderBy('ou.rid', 'DESC')
    ->orderByHeader($header)
    ->orderBy('om.created', 'DESC');
    $result = $query->execute()->fetchAll();
    $role =  array(3=>'管理員');
   
    $options = array();
    foreach ($result as $value) {
        $userinfo = user_load(intval($value->etid));
        //角色ID
        $str  = empty($value->ou_rid)?'':'【'.$role[$value->ou_rid].'】';
        $rank_id = empty($value->ot_rid)?1:$value->ot_rid;
        $options[$value->id] = array(
                'nickname' => $str.$userinfo->name,
                'rank' => $rank[$rank_id],
                'joined' => date('Y/m/d',$value->created),
        );
    }
    $form['member_list'] = array(
            '#type' => 'tableselect',
            '#header' => $header,
            '#options' => $options,
            '#empty' => t('暫時沒有記錄.'),
    );
    $form['buttons'] = array();
    $form['buttons']['submit'] = array(
            '#type' => 'submit',
            '#value' => t('移出小組'),
            '#submit' => array('remove_member_submit'),
    );
    $form['pager'] = array('#markup' => theme('pager'));
    return $form;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章