Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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中合并来自数据库的数组输出,是这样做的吗?_Php_Codeigniter_Codeigniter 2 - Fatal编程技术网

Php 在Codeigniter中合并来自数据库的数组输出,是这样做的吗?

Php 在Codeigniter中合并来自数据库的数组输出,是这样做的吗?,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,我想出了一种方法,如何在Codeigniter模型类的另一个函数中组合来自一个函数的两个数组输出。它的工作原理和我预期的一样好,但我怀疑这种方式不是正确的方式 public function get_job_detail($job_id){ $this->db->from('jobs'); $this->db->where('id', $job_id); $job_details = $this->db->get(); $j

我想出了一种方法,如何在Codeigniter模型类的另一个函数中组合来自一个函数的两个数组输出。它的工作原理和我预期的一样好,但我怀疑这种方式不是正确的方式

public function get_job_detail($job_id){

    $this->db->from('jobs');
    $this->db->where('id', $job_id);
    $job_details = $this->db->get();

    $jobdetails = $job_details->row();
    $jobcompany = $this->get_company_details($jobdetails->company_id);

    $foo = array();

    foreach($jobdetails as $key=>$value){
        $foo[$key]=$value;
    }

    foreach ($jobcompany as $key => $value) {
        $foo[$key]=$value;
    }

        return $foo;
}

public function get_company_details($company_id){

    $this->db->from('companies');
    $this->db->where('id', $company_id);
    $query = $this->db->get();

    return $query->row();

}
因此,在视图页面中,我通常使用echo
echo$myvariable->xyz
访问值,但由于某些原因,返回的foo不是一个对象,因此我必须使用数组样式
echo$myvariable['xyz']
进行访问。我一直在四处寻找答案,但我找不到任何答案(或者我没有使用正确的关键字)

有没有正确的方法?还是Codeigniter的方法来做到这一点

非常感谢

我想这就是你的答案:
$this->db->select('*')
    ->from('jobs')
    ->join('companies', 'companies.id=jobs.company_id', 'left');