2017-02-12 42 views
0

我想創建簡單的字母菜單,事情看起來像我接近我想要什麼,但我不得不刪除重複的字母:模型笨字母菜單

我用:

public function svi_izvodjaci_za_izbornik() 
{ 
    $this->db->order_by('naziv', 'ASC'); 

    $query = $this->db->get('izvodjac'); 

    return $query->result(); 
} 

在控制器我使用:

public function index() 
{ 
    $data['izvodjaci_za_izbornik'] = $this->pocetak_model->svi_izvodjaci_za_izbornik(); 

    $this->load->view('zaglavlje'); 
    $this->load->view('pocetak', $data); 
    $this->load->view('podnozje'); 
} 

鑑於我使用:

<?php foreach ($izvodjaci_za_izbornik as $izvodjac_za_izbornik): ?> 

<a href="#"><?php echo mb_substr($izvodjac_za_izbornik->naziv, 0, 1, 'utf-8'); ?></a> 

<?php endforeach; ?> 

,其結果是:

menu

我也打算通過這封信向控制器的方法誰就會調用模型的方法,看起來是這樣的:

public function izvodjaci_abecedno($letter) 
{ 
    $this->db->like('naziv', $letter, 'after'); 
    $query = $this->db->get('izvodjac'); 

    return $query->result(); 
} 

謝謝大家幫忙。像this.use $this->db->distinct();

+0

你爲什麼加載從數據庫菜單?菜單本質上是非常靜態的,我建議只編碼它們,也許直接將它們存儲到一個對象中,然後在你想要使用它的時候創建該對象的一個​​實例......這樣你只編輯一個包含所有菜單的文件... –

+0

是的,當我想到它是有道理的,讓我嘗試這樣做,謝謝 –

回答

1

刪除重複的字母在你型號

<?php 
public function svi_izvodjaci_za_izbornik() 
    { 
     $this->db->distinct(); 
     $this->db->select('naziv');//if you nedd to select more columns name seperate by comma like col1,col2,col3,.. 
     $this->db->from('izvodjac'); 
     $this->db->order_by('naziv', 'ASC'); 

     $query = $this->db->get(); 

     return $query->result(); 
    } 
+0

謝謝ou,如果我明白這將刪除列「naziv」中的重複walues,但我沒有重複那裏它只是值開始以相同的字母,所以我需要過濾「獨特」只有第一個字母不是列「naziv」的整個值。希望我明白了 –