如何在 codeigniter 中查看 table 的单个字段

how to view individual field of the table in codeigniter

我在 mysql

中创建了以下 table

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

 $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; 

查看:这是我的查看页面

 <?php 

           if($fetch_data->num_rows() > 0)  
           {  
                foreach($fetch_data->result() as $row)  
                {  
           ?>  
                <tr>  

                     <td><?php echo $row->Abstract

                </tr>  
           <?php       
                }  
           }  

           ?>  
            </table> 

上面的视图显示了abstract.I的所有记录,想在视图中使用ID,这样我就可以在一行中得到具体的摘要。

例如显示摘要,其中 id=1 或显示作者,其中 id 3.Important 点在这里我想在 codeigniter 中使用 id。我将感谢你的帮助。

希望对您有所帮助:

您可以使用 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() 的视图:

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