繁体   English   中英

如何使用Codeigniter从数据库中检索值

[英]how to retrieve value from database using codeigniter

控制者

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] [类别] [子类别]
1 1 1
2 3 1

在以上结果中,CATEGORY和SUBCATEGORY字段为数字。 这些数字的实际值存储在另一个数据库表中。

我的问题是,我怎样才能获得上述数字的实际价值。

我的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM