合并Codeigniter中数据库的数组输出,这是怎么做的?

时间:2013-10-31 17:31:53

标签: 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();

    $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 $myvariable->xyz来访问这些值,但由于某种原因,返回foo不是一个对象,因此我必须使用数组样式echo $myvariable['xyz']来访问。我一直在寻找答案,但我找不到(或者我没有使用正确的关键字)。

假设有正确的方法吗?还是Codeigniter这样做的方法??

非常感谢!

1 个答案:

答案 0 :(得分:0)

$this->db->select('*')
    ->from('jobs')
    ->join('companies', 'companies.id=jobs.company_id', 'left');