php - 内部加入 codeigniter 复制结果

标签 php sql codeigniter

我有以下代码,我试图从大约 4 个不同的表中获取基于一个订单号的信息。我正在使用 codeigniter,使用以下代码我得到了相同记录的副本。当数据库中只有一行时,基本上会显示两行。

function get_orders($user_id)
{
    $this->db->select('*');
    $this->db->from('Orders');
    $this->db->join('Order_Options', 'Orders.orderNumber = Order_Options.orderNumber');
    $this->db->join('Order_Products', 'Orders.orderNumber = Order_Products.orderNumber');
    $this->db->join('Order_Status', 'Orders.order_status = Order_Status.id');
    $this->db->where(array('user_id' => $user_id));

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

我从 codeigniters 在线用户手册中获得了这段代码。我自己添加的唯一一行是 wherereturn 行。

最佳答案

调试启用 PROFILER 在 Controller 的构造函数中。

$this->output->enable_profiler(TRUE);

这将在您的 VIEW 下方显示所有详细信息,包括执行的 queries。在 phpmyadmin 中使用该查询并进行调试。

关于php - 内部加入 codeigniter 复制结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22649713/

相关文章:

php - Redis 与 native session

sql - 将 sql 结果集聚合为 HashBytes 值

php - CodeIgniter:无法在 View 中的函数内访问 $this

mysql - CodeIgniter - 当第二个表中没有行时 MySQL 连接

javascript - 检查多个文件

php - 如何使用 php 从列中获取精确值

php - MySQL PDO 绑定(bind)空结果

sql - CROSS JOIN是没有ON子句的INNER JOIN的同义词吗?

sql - 帮助在 Ruby on Rails 中对记录进行排序

php - session 在 CI 中的其他 Controller 中不起作用