Controller
public function index()
{
$config["base_url"] = base_url() . "index.php/admin_requirements/index";
$config["total_rows"] = $this->admin_requirements_full->record_count();
$config['per_page'] = 5;
$this->pagination->initialize($config);
$page = $this->uri->segment(3);
$data['results'] = $this->admin_requirements_full->display($config["per_page"], $page);
$data['links'] = $this->pagination->create_links();
$session_data = $this->session->userdata('logged_in');
$data['username'] = $session_data['username'];
$this->load->view('adminpanel/header',$data);
$this->load->view('adminpanel/menubar');
$this->load->view('adminpanel/footer');
}
型号
function display($limit, $start)
{
$this->db->limit($limit, $start);
$query = $this->db->get('db_requirements');
return $query->result();
}
public function record_count()
{
return $this->db->count_all("db_requirements");
}
查看
<?php
foreach($results as $data)
{
?>
<tr align="center">
<td height="29"><?php echo $data->id; ?></td>
<td><?php echo $data->cat_id; ?></td>
<td><?php echo $data->subcat_id; ?></td>
<td><?php echo $data->city; ?></td>
<td><?php echo $data->email_id; ?></td>
<td><?php echo $data->phone; ?></td>
<td><?php echo $data->publish; ?></td>
<td>Delete</td>
</tr>
<?php
}
?>
</table>
<p class="pages">Pages : <?php echo $links; ?></p>
结果
[Sl.No] [category] [subcategory]
1 1 1
2 3 1
在上面的结果中,CATEGORY 和 SUBCATEGORY 字段都是数字。这些数字的实际值存储在另一个数据库表中。
我的问题是,如何检索上述数字的实际值。
下面给出了我的类别和子类别数据库。
// db_bus_category
id, item
// db_bus_subcategory
id, cat_id, subcat_id, item
最佳答案
如果您需要从其他表获取值,则需要使用 SQL JOIN。粗略地浏览一下 codeigniter 文档的事件记录部分会发现一个函数 $this->db->join();
https://ellislab.com/codeigniter/user-guide/database/active_record.html
关于php - 如何使用codeigniter从数据库中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27471457/