如何在Codeigniter中查看表格的各个字段

时间:2018-06-27 04:39:04

标签: codeigniter codeigniter-3 codeigniter-query-builder

我已经在mysql中创建了下表

simple_matprod

我想通过在视图字段中动态使用id来检索字段之一,即摘要,作者或标题。 这些是我的模型,控制器和视图代码。 模特:这是我的模特

matprod

控制器:这是我的控制器在这里

 $this->db->select("*"); 
               $this->db->limit(10);  
               $this->db->from("abcde");
     $query = $this->db->query("SELECT * FROM abcde ORDER BY DocumentID ASC"); 

视图:这是我的视图页面

 $this->load->model("Sample_model");  
              $data["fetch_data"] = $this->Sample_model->fetch_data();  
              $data['view']='services_view';
              $this->load->view('load_view', $data);
    return $query; 

上面的视图显示了所有摘要的记录。我想在视图中使用ID,以便可以在一行中获取特定的摘要。

例如,显示摘要,其中id = 1,或者显示作者,id为3。重要的一点是,我想根据codeigniter使用id。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

希望这对您有帮助:

您可以使用custom助手来获得所需的结果

在您的助手文件夹名称custom_helper.php中添加一个文件,并使用autoload.php自动加载,如下所示:

$autoload['helper'] = array('custom');

在您的custom_helper.php中添加如下功能:

function get_abstract($id)
{
   $ci = & get_instance();
   $query = $ci->db->get_where('abcde',['id' => $id]); 
   return $query->row()->abstract;   
}

在您看来调用此get_abstract函数是这样的:

   <?php 

    if($fetch_data->num_rows() > 0)  
    {  
        foreach($fetch_data->result() as $row)  
        {  
    ?>  
        <tr>  
            <!-- get abstract by id like this -->
            <td><?php echo get_abstract($row->id);?></td>
        </tr>  
  <?php }  
}?>  

更新:您的控制器应如下所示:

public function services() 
{ 
    $this->load->model("Sample_model"); 
    $data["fetch_data"] = $this->Sample_model->fetch_data(); 
    $data['view']='services_view'; 
    $this->load->view('load_view', $data); 
}

您的模型fetch_data应该是这样的:

function fetch_data() 
{ 
    $this->db->order_by("DocumentID" ,"ASC");
    $this->db->limit(1);  
    $query = $this->db->get('prlaps');
    return $query; 
} 
使用row()而不是result()对View进行

更新

<?php 
if($fetch_data->num_rows() > 0)  
{  
    $row = $fetch_data->row();    
    echo get_abstract($row->id);
}?>