如何在 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);
}?>
我在 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);
}?>