我想出了一种方法,如何在 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 的方式来做到这一点?
非常感谢!