-1

メインと呼ばれるコントローラーがあります...ここにこのコードがあります。

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

次のように、会社というモデルをコンストラクターにロードしました。

$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;
       }
 }}

私はこのエラーが発生しています:

( ! ) 致命的なエラー: 193 行目の C:\wamp\www\awt\system\database\drivers\pdo\pdo_driver.php の非オブジェクトに対するメンバー関数 execute() の呼び出し
コール スタック

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

このコードの何が問題なのか教えてください!

4

2 に答える 2

0

何らかのSQLエラーが発生しているようです。db_debugフラグを有効にしてapplication/config/database.php、テーブル名などを確認してみてください。生成された sql クエリを、エラーの場所 (system/database/drivers/pdo/pdo_driver.php:191 の下) にも出力することができます。

于 2013-04-25T20:35:23.663 に答える
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;
       }
 }}

上記の変更を行います。

于 2013-04-27T10:50:12.200 に答える