これは私を夢中にさせています..
CI 2.1.3 を新規インストールしました。
ここから MY_Model をコピーしました: https://github.com/jamierumbelow/codeigniter-base-model
から application/core へ。
autoload.phpに自動ロードされたデータベースライブラリ
config フォルダー内の database.php を適切に構成しました。
以下のように MY_Model クラスを拡張します。
class User_m extends MY_Model{
public $_table = 'user';
public $primary_key = 'user_id';
}
そして、デフォルトのコントローラーでは:
$this->load->model('user_m', 'user');
$row = $this->user->get(1);
echo $row->email;
これは、CRUD ライブラリがどのように機能するかを確認するための最も簡単な実装ですが、次のエラーが発生します。
Fatal error: Call to a member function where() on a non-object in MY_Model.php on line 135
MY_Model.php の 135 行目:
$row = $this->_database->where($this->primary_key, $primary_value)
->get($this->_table)
->{$this->_return_type()}();