我有以下代码,想要根据一个订单号从大约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
行。