Php Codeigniter:如何在Codeigniter中的单个控制器函数中调用多个模型函数
我是新来的 若我从控制器函数调用单模型方法,那个么它工作正常 如果我试图通过单个控制器函数从单个模型调用多个模型函数,那么我得到 错误:调用布尔值上的成员函数result() 我的代码是这样的 controller.phpPhp 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
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();