2011-01-12 55 views
0

你好,我有一個問題,它只在我的數據庫和它的標題中得到1的值,我想從同一個表中顯示內容和用戶名。codeigniter和JSON

這裏是我的JSON科德

 <script type="text/javascript"> 
    $.getJSON(
     'ajax/forumThreads', 
     function(data) { 
      alert(data[0].overskrift); 
      alert(data[0].indhold); 
     } 
    ); 
    </script> 

我控制器

<?php 
class ajax extends Controller 
{ 

function forumThreads() { 

    $this->load->model('ajax_model'); 
    $data['forum_list'] = $this->ajax_model->forumList(); 

    if ($data['forum_list'] !== false) { 
     echo json_encode($data['forum_list']); 
    } 
} 

} 

我的模型FLE

<?php 
class ajax_model extends Model 
{ 

function forumList() 
{ 
    $this->db->select('overskrift', 'indhold', 'brugernavn', 'dato'); 
    $this->db->order_by('id', 'desc'); 
    $this->db->limit(5); 
    $forum_list = $this->db->get('forum_traad'); 

    if($forum_list->num_rows() > 0) 
    { 
     return $forum_list->result_array(); 
    } else { 
     return false; 
    } 
} 

} 

回答

2

嘗試

$this->db->select('overskrift, indhold, brugernavn, dato'); 

select方法有兩個參數:第一個是所選字段作爲字符串,第二個是布爾值,如果設置爲false,則會阻止CI從周圍的字段或表名返回刻度。 (Thanks @ predrag.music)。

OT:在CI的方法中,這總是讓我有點困擾:「活動記錄」類只不過是一個查詢字符串工廠,但它本身看起來更像。

+0

這是錯誤的。選擇接受2個參數。如果第二個參數是FALSE Codeigniter「...不會嘗試使用反引號保護您的字段或表名...」 – Diablo 2011-01-12 13:28:57