Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter语法$this->;db->;列出字段以从多个表中获取多个列_Php_Mysql_Codeigniter - Fatal编程技术网

Php Codeigniter语法$this->;db->;列出字段以从多个表中获取多个列

Php Codeigniter语法$this->;db->;列出字段以从多个表中获取多个列,php,mysql,codeigniter,Php,Mysql,Codeigniter,嗨,我有Codeigniter功能 function get_info2($item_id, $profil) { $arrayku = explode(',', $item_id); $hasilsplit0 = $arrayku[0]; $hasilsplit1 = str_replace("%20"," ",$arrayku[1]); $this->db->select("i.item_id,i.name as name, i.category

嗨,我有Codeigniter功能

function get_info2($item_id, $profil)
{
    $arrayku = explode(',', $item_id);
    $hasilsplit0 = $arrayku[0];
    $hasilsplit1 = str_replace("%20"," ",$arrayku[1]);

    $this->db->select("i.item_id,i.name as name, i.category as category, 
    i.supplier_id as supplier_id, i.item_number as item_number, i.product_id 
   as product_id, i.description as description, i.size as size, 
   i.tax_included as tax_included,  i.cost_price as cost_price, IF(pt.name IS 
   NULL, i.unit_price, itp.unit_price) AS unit_pricebaru, i.promo_price as 
   promo_price, i.start_date as start_date, i.end_date as end_date, 
   i.reorder_level as reorder_level, i.allow_alt_description as 
   allow_alt_description, i.is_serialized as is_serialized, i.image_id as 
   image_id, i.override_default_tax as override_default_tax, i.is_service as 
   is_service, i.deleted as deleted
    ", FALSE);
            $this->db->from('items i');
    $this->db->join('items_tier_prices itp','itp.item_id=i.item_id','left');
    $this->db->join("price_tiers pt","pt.id=itp.tier_id and pt.name='".$hasilsplit1."'","left");
    $this->db->where('i.item_id', $hasilsplit0);
    $this->db->where('i.deleted', 0);
            $this->db->order_by('pt.name', 'desc');
            $this->db->limit(1);
    $query = $this->db->get();

    if($query->num_rows()==1)
    {
        $item_obj=new stdClass();

        $fields = $this->db->list_fields('?????');

        foreach ($fields as $field)
        {
            $item_obj->$field='';
        }

        return $item_obj;
    }

}
查询工作成功,没有错误

我的问题是: 如何使用3个联接表items、items\u tier\u prices、price\u tiers中的多个列正确写入/获取查询列结果(请参见上面的查询)

任何人都可以帮忙。或者,如果我有错误,请修复我的代码,以便我可以正确返回$item_obj

对不起,英语不好。
谢谢

使用
$query->list_fields()
不带任何参数,应该为您提供所有字段

 $fields = $this->db->list_fields('?????');