CodeIgniter アプリケーションに ORM を実装しようとしていますが、うまくいきません。まず、単純なテスト モデルをインスタンス化しようとしています。
<?php
class Cart extends DataMapper
{
public function __construct()
{
// model constructor
parent::__construct();
}
var $validation = array(
'username' => array(
'label' => 'UserName',
'rules' => array('required', 'trim', 'unique', 'alpha_dash', 'min_length' => 1, 'max_length' => 50),
)
);
}
?>
そして、コントローラーでこれを試します:
public function __construct()
{
parent::__construct();
$this->load->model('cart');
}
public function index()
{
$cart = new Cart();
}
しかし、コンストラクターを通過することさえできません。デバッガーが停止し、「ide キー xxxxx との着信接続を待機しています」(乱数) というメッセージが表示されます。
ところで、カート モデルのクラス ファイル名は小文字ですが、クラス名は大文字です。コンストラクターで両方を試しました。
インストールの手順に注意深く従い、2 つのデータマッパー ファイルをライブラリと構成フォルダーにコピーし、データマッパー ライブラリを自動ロードしました。
しかし、それはうまくいきません。何か不足していますか?マップしようとしているテーブルは、実際には id フィールドとユーザー名フィールドしかないテスト テーブルです。検証配列を実際には理解していませんが、ドキュメントの例に従って、自分のフィールドに変更しました。id フィールドは、誰も検証配列に入れていないようです。
また、私は CodeIgniter の初心者です。