0

次のようなテーブルがある場合:

ID | Title | Topic      | Summary    
1   |   A   | Technology | ...    
2  |   B   | Health     | ...    
3  |   C   | Sport      | ...

これは私の CI_Model です:

function show($limit, $offset)
    {
        $this->db->select('document.id, document.title, document.summary, document.id_topic AS topic');
        $this->db->from('document');
        $this->db->join('topic', 'topic.id_topic = document.id_topic');
        $this->db->limit($limit, $offset);
        $this->db->order_by('id', 'asc');
        return $this->db->get()->result();
    }

これは私のコントローラーです:

            $docdata = $this->Trainingmodel->show($this->limit, $offset);
        ...
        $this->table->set_heading('ID', 'Title', 'Topic', 'Summary');
        foreach ($docdata as $doc)
        {
            $this->table->add_row($doc->id, $doc->title, $doc->topic, $doc->summary);                                                                                               
        }

明らかに、トピックは名前ではなく ID を示しています。例えば:

ID | Title | Topic      | Summary    
1   |   A   | 1 | ...    
2  |   B   | 2  | ...    
3  |   C   | 3  | ...

私は何をすべきか?トピックのIDではなく、トピックの名前を表示したい。

4

3 に答える 3

1
$this->db->select('document.id, document.title, document.summary, topic.topic');
$this->db->from('document');
$this->db->join('topic', 'topic.id = document.id_topic');
于 2013-05-02T02:50:09.097 に答える
0

多分これのせいdocument.id_topic

$this->db->select('document.id, document.title, document.summary, document.id_topic AS topic');

またはのようなものにする必要がありますdocument.topicdocument.name_topic

于 2013-05-02T02:54:09.183 に答える