Php Codeigniter:如何在Codeigniter中的单个控制器函数中调用多个模型函数

Php Codeigniter:如何在Codeigniter中的单个控制器函数中调用多个模型函数,php,mysql,codeigniter,Php,Mysql,Codeigniter,我是新来的 若我从控制器函数调用单模型方法,那个么它工作正常 如果我试图通过单个控制器函数从单个模型调用多个模型函数,那么我得到 错误:调用布尔值上的成员函数result() 我的代码是这样的 controller.php public function get_details(){ $this->my_model->get_company(); //first call $this->my_model->get_employee(); //secon

我是新来的

若我从控制器函数调用单模型方法,那个么它工作正常

如果我试图通过单个控制器函数从单个模型调用多个模型函数,那么我得到

错误:调用布尔值上的成员函数result()

我的代码是这样的

controller.php

public function get_details(){

   $this->my_model->get_company();  //first call

   $this->my_model->get_employee();  //second call

}
my_model.php

public function get_company(){

 $qry="CALL get_company_details";

 $result=$this->db->query($qry);

 foreach($result->result() as $row){

   $data[]=$row;

 }

return $data;

}


public function get_employee(){

 $qry="CALL get_employee_details";

 $result=$this->db->query($qry);

 foreach($result->result() as $row){

   $data[]=$row;

 }

return $data; 

} 
我可以那样打电话吗。 请帮我…

简单的打字错误:

改变

function get_company(){


您已经定义了两次相同的函数。

请确保在application/config/database.php中的数据库连接正常

$data = array();

    $qry="SELECT * FROM . . . . ."; // your query 

    $result=$this->db->query($qry);
    if($result->num_rows() > 0){
     foreach($result->result() as $row){

       $data[]=$row;

     }
    }


    return $data; 
替换

$result=$this->db->query($qry);
 foreach($result->result() as $row){
   $data[]=$row;
 }
return $data;


那应该能解决你的问题。您可以查看CodeIgniter文档的部分。

$this->load->model('model_name');和$this->Model_name->function();您能给出$this->db->query($qry)运行的要求吗;我已在“public function _construct(){}中加载。请打印您的查询,然后复制到phpmyadmin并检查其工作状态,或者不从公司选择*,从员工选择*
$result=$this->db->query($qry);
 foreach($result->result() as $row){
   $data[]=$row;
 }
return $data;
return $result->result_array();