0

codeigniterデータベースクラスについて質問があります

ユーザーガイドによると、次を使用して新しい行(つまりオブジェクト)をテーブルに簡単に挿入できます。

$data = array(
               'title' => $title,
               'name' => $name,
               'date' => $date
            );

ただし、これは、タイトル、名前、日付属性(および場合によってはそれらの属性のゲッターとセッター)を持つクラス(またはモデル)を取得し、そのモデルクラスの新しいオブジェクトを$ this->db-に渡すことは可能ですか? > insert('user'、$ model);

前もって感謝します。

4

1 に答える 1

1

Codeignier の Active レコードは、モデルのオブジェクトを挿入する関数への送信をサポートしていませんが 、データベース操作にオブジェクト指向技術を使用する場合は、Ignited RecordsDataMapperなどの ORM ライブラリを使用できます。

ドキュメントに従って、このようなクラスのオブジェクトを送信できます

 class Myclass {
     var $title = 'My Title';
     var $content = 'My Content';
     var $date = 'My Date';
 }

$object = new Myclass;    
$this->db->insert('mytable', $object); 
于 2012-12-02T10:09:25.973 に答える