2013-04-25 38 views
-1

我有一個控制器叫做主... 這裏我有這個代碼。Codeigniter從模型獲取結果

$data['companies'] = $this->companies->getAllCompanies(); 
$this->load->view('main_view',$data); 

我已經在contructer加載模型稱爲企業是這樣的:

$this->load->model('companies'); 

,這是我的模型:

class Companies extends CI_Model{  
function getAllCompanies() 
{ 
     $this -> db -> select('*'); 
     //$this -> db -> from('companies'); 

     $query = $this -> db -> get('companies'); 

     if($query -> num_rows() > 0) 
     { 
     return $query->result(); 
     } 
     else 
     { 
     return false; 
     } 
}} 

我收到此錯誤:

 
(!) Fatal error: Call to a member function execute() on a non-object in C:\wamp\www\awt\system\database\drivers\pdo\pdo_driver.php on line 193 
Call Stack 

5 0.0299 4303144 Companies->getAllCompanies() ..\main.php:32 

最新錯誤他的代碼plz幫助我!

回答

0

聽起來就像你有某種sql錯誤。嘗試啓用application/config/database.php中的db_debug標誌並檢查表名等。你可以嘗試在錯誤的地方打印生成的sql查詢(在system/database/drivers/pdo/pdo_driver.php:191下)。

0
class Companies extends CI_Model{  
function getAllCompanies() 
{ 
     $this -> db -> select('*'); 
     //$this -> db -> from('companies'); 

     $result = $this -> db -> get('companies'); 

     if($query -> num_rows() > 0) 
     { 
     return $result; 
     } 
     else 
     { 
     return false; 
     } 
}} 

進行上述更改。