在CodeIgniter Active Record和MySQL中引用外键

时间:2013-11-13 19:44:46

标签: php mysql codeigniter

我正在编写一个基本的内部网应用程序,它显示公司来自订单数据库的未完成订单,该数据库应交叉引用客户数据库,以显示订单和客户ID(来自order_db)的未完成订单和客户名称(来自customer_db)。

麻烦的是,我是php,mysql和codeigniter的新手,虽然我设法以表格格式显示所有活动订单,但我似乎无法找到有关如何引用外键的帮助在codeigniter中使用活动记录助手。我希望有人可以帮助我。

这是我的模型功能:

    function get_orders_and_customers()
    {
        $this->db->select('*');
        $this->db->from('customer_db');
        $this->db->join('order_db', 'order_db.cust_id = customer_db.cust_id');

        $query = $this->db->get('customer_db');
        return $query->result();
    }

我在我的站点控制器中调用order_db的模型和上面的模型,然后在视图中使用foreach返回每行的列数据。不幸的是,codeigniter似乎没有认出名字; ?>来自customer_db(order_db显示效果很好)。

我意识到我可能完全落后,所以任何帮助都会受到赞赏。感谢

1 个答案:

答案 0 :(得分:0)

如果您使用$ this-> db-> last_query();它是否在查询的选择中显示名称?对不起,本来会使用评论,但代表需要更高的那个:)

除此之外,您还可以使用

<?php
foreach($result as $r) {
  var_dump($r);
}
?>

只是为了查看为每个记录返回的完整记录。这有助于识别您是否可能错误地访问该字段