我有以下代码,我试图从大约 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 在线用户手册中获得了这段代码。我自己添加的唯一一行是 where
和 return
行。
最佳答案
要调试
启用 PROFILER 在 Controller 的构造函数中。
$this->output->enable_profiler(TRUE);
这将在您的 VIEW
下方显示所有详细信息,包括执行的 queries
。在 phpmyadmin 中使用该查询并进行调试。
关于php - 内部加入 codeigniter 复制结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22649713/