【问题标题】:Joins are not working in model [duplicate]连接在模型中不起作用[重复]
【发布时间】:2015-09-07 12:57:00
【问题描述】:
        //model
public function getAllPurchaseItems($purchase_id)
{
    $this->db->select('purchase_items.purchase_id,
    purchase_items.transfer_id, purchase_items.product_id,
    purchase_items.product_code, purchase_items.product_name,
    purchase_items.option_id, purchase_items.net_unit_cost,
    purchase_items.quantity, purchase_items.warehouse_id,
    purchase_items.item_tax, purchase_items.tax, purchase_items.discount,
    purchase_items.item_discount, purchase_items.expiry,
    purchase_items.subtotal, purchase_items.quantity_balance,
    purchase_items.date, purchase_items.status, categories.name');
    $this->db->from('purchase_items');
    $this->db->join(products, 'products.id = purchase_items.product_id');
    $this->db->join(categories, 'categories.id  = products.category_id');
    $this->db->order_by('purchase_items.id', 'asc');
    $q = $this->db->where(array('purchase_items.purchase_id' =>
        $purchase_id));

    if ($q->num_rows() > 0) {
        foreach (($q->result()) as $row) {
            $data[] = $row;
        }

        return $data;
    }
    return FALSE;
}

// controller
$this->data['rows'] = $this->purchases_model->getAllPurchaseItems($purchase_id);

【问题讨论】:

  • 第一次正确格式化您的代码
  • 只是代码?您在加入查询时错过了' '。使用'products''categories'。加入查询不起作用或您犯了错误?

标签: codeigniter codeigniter-2


【解决方案1】:

你的模特是这样的

   $this->db->select('purchase_items.purchase_id, purchase_items.transfer_id, purchase_items.product_id, purchase_items.product_code, purchase_items.product_name, purchase_items.option_id, purchase_items.net_unit_cost, purchase_items.quantity, purchase_items.warehouse_id, purchase_items.item_tax, purchase_items.tax, purchase_items.discount, purchase_items.item_discount, purchase_items.expiry, purchase_items.subtotal, purchase_items.quantity_balance, purchase_items.date, purchase_items.status, categories.name');
    $this->db->from('purchase_items');
    $this->db->join('products', 'products.id = purchase_items.product_id');
    $this->db->join('categories', 'categories.id = products.category_id');
    $this->db->where(array('purchase_items.purchase_id' => $purchase_id));
    $q = $this->db->order_by('purchase_items.id', 'asc');
     $query = $this->db->get(); 
        if($query->num_rows() != 0)
        {
            return $query->result_array();
        }
        else
        {
            return false;
        }

【讨论】:

  • 当我写你更正的代码时它不起作用
  • 感谢代码运行良好
猜你喜欢
  • 1970-01-01
  • 2018-06-25
  • 1970-01-01
  • 2013-11-04
  • 2018-02-15
  • 1970-01-01
  • 2017-06-19
  • 2015-07-17
  • 2020-12-01
相关资源
最近更新 更多