我已经在mysql中创建了下表
我想通过在视图字段中动态使用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。感谢您的帮助。
答案 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);
}?>