Php 试图从codeigniter中的不同表中获取部门名称

Php 试图从codeigniter中的不同表中获取部门名称,php,codeigniter,Php,Codeigniter,型号: 这是我的模型,我想根据部门id从部门获取记录 <?php class Functions extends CI_Model{ function getName($table,$column,$id){ $this->db->select($column)->from($table)->where('id',$id); $query = $this->db->get(); return $qu

型号: 这是我的模型,我想根据部门id从部门获取记录

<?php
class Functions extends CI_Model{
    function getName($table,$column,$id){
        $this->db->select($column)->from($table)->where('id',$id);
        $query = $this->db->get();
        return $query->result_array();
    }
}
?>
视图:

错误:

遇到一个PHP错误

严重性:通知

消息:数组到字符串转换

文件名:doctor/index.php


行号:35,因为您的方法返回一个数组。正如你的代码中明确规定的那样。将其视为:

return $query->result_array(); // an array. duh! result array :)
要么把它放在另一个循环中

<td>
    <?php 
    $names = $this->functions->getName('mansoora_department','department_name',$rows['doctor_department_id']);
    foreach($names as $name) {
        echo $name . ' ';
    }
    ?>
</td>

@用户3740316很高兴这有帮助
<td>
    <?php 
    $names = $this->functions->getName('mansoora_department','department_name',$rows['doctor_department_id']);
    foreach($names as $name) {
        echo $name . ' ';
    }
    ?>
</td>
return $query->row()->department_name;