2011-10-27 9 views
0

Codeigniterのテーブルとページネーションライブラリを使用してデータベースからデータを表示しようとしています。私のモデルでは、他の列とは別に、テーブル "バッチ"から "batchid"列の情報を取得したいが、他のデータを表示しているときにビューファイルに表示したくない。データベースの値を表示

しかし、私はそれは私が望んでいないビューの列「batchid」の全ての情報を、示している(以下に)this-に

   $this->db->select('batchname, class, batchid, batchinstructor'); 

を「batchidを」が含まれているので、 。バッチIDの値を取得して、「バッチネーム」をアンカーするために使用したいだけです。

私はたくさん試しましたが、うまくいきません。親切に私を助けてくれますか?ここアドバンス

おかげで私のモデルである

//Function To Create All Student List 
    function batch_list() 
    { 
     $config['per_page'] = 15; 
     $this->db->select('batchname, class,batchid, batchinstructor'); 
     $this->db->order_by("batchid", "desc"); 
     $rows = $this->db->get('batch',$config['per_page'],$this->uri->segment(3))->result_array(); 

     $sl = $this->uri->segment(3) + 1; // so that it begins from 1 not 0 
     foreach ($rows as $count => $row) 
      { 
       array_unshift($rows[$count], $sl.'.'); 
       $sl = $sl + 1; 

      $rows[$count]['batchname'] = anchor('batch_list/get/'.$row['batchid'],$row['batchname']); 
      $rows[$count]['Edit'] = anchor('update_student/update/'.$row['batchname'],img(base_url().'/support/images/icons/edit.png')); 
      $rows[$count]['Delete'] = anchor('report/'.$row['batchname'],img(base_url().'/support/images/icons/cross.png')); 


      } 
     return $rows; 
    } 
//End of Function To Create All Student List 

ここに私のコントローラは

ある
function index(){ 
      $this->load->helper('html'); 
      $this->load->library('pagination'); 
      $this->load->library('table'); 
      $this->table->set_heading('Serial Number','Batch Name','Class','Batch Instructor','Edit','Delete'); 

      $config['base_url'] = base_url().'batchlist/index'; 
      $config['total_rows'] = $this->db->get('batch')->num_rows(); 
      $config['per_page'] = 15; 
      $config['num_links'] = 5; 
      $config['full_tag_open'] = '<div class="pagination" align="center">'; 
      $config['full_tag_close'] = '</div>'; 

      $this->pagination->initialize($config); 
      $data['tab'] = "Batch List";     
      $this->load->model('mod_batchlist'); 
      $data['records']= $this->mod_batchlist->batch_list(); 
      $data['main_content']='view_batchlist'; 
      $this->load->view('includes/template',$data); 

     } 
+0

あなたのビューファイルはどこですか? – user973254

答えて

0

私はあなたのビューでやっているかわからないんだけど、次のことができますデータセットをループして手動で行を追加する:

foreach ($records->result() as $r) 
{ 
    $this->table->add_row($r->serial, 
          $r->batchname, 
          $r->class, 
          $r->batchinstructor, 
          $r->edit, 
          $r->delete 
       ); 
} 
echo $this->table->generate(); 

このようにして、テーブルに移動するデータを制御します。