接続する必要があるデータベースが 2 つあります。これは、作成したコントローラーとライブラリーで実行できます。なんらかの奇妙な理由で (ここで単純なものが欠けているだけだと思います)、突然モデルで機能させることができません。CI ユーザー ガイドのデータベース クラスを読みました。
pew ($this->pew =& $this->load->database('pew', TRUE)) をロードするときに $pew への参照を作成しようとしましたが、役に立ちませんでした。
ご意見、ご提案はありますか?ありがとう!
エラー
PHP Fatal error: Call to a member function query() on a non-object in
/Sites/CI/nyan/application/models/pewpewmodel.php on line 15
15行目
$this->pew->query('SELECT * FROM ExtractEvent'); //simplified for testing
データベース.php :
$active_group = 'nyan';
$active_record = TRUE;
$db['nyan']['hostname'] = 'catcatcat';
$db['nyan']['username'] = 'mew';
$db['nyan']['password'] = 'meow';
$db['nyan']['database'] = 'meow';
$db['nyan']['dbdriver'] = 'mysql';
$db['pew']['hostname'] = 'jujubees';
$db['pew']['username'] = 'qwop';
$db['pew']['password'] = 'qwop';
$db['pew']['database'] = 'nom';
$db['pew']['dbdriver'] = 'mssql';
モデル pewpewmodel.php
private $pew;
function __construct()
{
parent::__construct();
$this->pew = $this->load->database('pew', TRUE);
}
function get_forms_by_date($id = NULL, $Year = NULL, $Month = NULL, $Day = NULL)
{
$this->pew->query('SELECT * FROM ExtractEvent'); //simplified for testing
}
コントローラー nomnom.php
public function index()
{
$this->load->model('pewmodel');
$data['Forms'] = $this->pewmodel->get_forms_by_date($this->session->userdata('Username'), date('Y'), date('n'), date('j'));
$this->load->view('common/header', $data['Forms']);
$this->load->view('home/index');
$this->load->view('common/footer');
}
index.php を表示
<pre>
<?php print_r($Forms); ?>
</pre>