2014-12-29 3 views
0

Я новичок в coidigniter.Codeigniter: как вызвать несколько функций модели в функции одного контроллера в кодеигниторе

Если я вызываю один метод модели из функции контроллера, тогда это работает нормально.

Если я АМТ попытаться вызвать более одной модели функции от одной модели, с помощью одной функции контроллера, то я получаю

Fetal Error:Call to a member function result() on Boolean

мой код похож на этот

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; 

} 

Могу ли я так называть. Пожалуйста, помогите мне ...

+0

$ this-> load-> model ('Model_name'); и $ this-> Model_name-> function(); –

+0

Не могли бы вы предоставить запросы, которые вы используете $ this-> db-> query ($ qry); –

+0

Я загрузил в 'public function _construct() {} – Raju

ответ

0

Простой опечатка:

Изменить

function get_company(){ 

в

function get_employee(){ 

Вы определили ту же функцию дважды.

+0

Извините, я изменился. но все же я получаю ошибку сохранения – Raju

0

Убедитесь, что соединение с базой данных в порядке в приложении/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; 
0

Заменить

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

в

return $result->result_array(); 

Это должно решить вашу проблему. Вы можете проверить раздел result_array() документации CodeIgniter.

Смежные вопросы