私の CMS では、データベースにテーブルを作成してモジュールを追加したいと考えています。ただし、データマッパーを使用する Codeigniter には、コードでテーブル名を指定するという 1 つの必須ルールがあります。次のように Datamapper モデルを作成しました。
class Module_universeel extends DataMapper {
public $table = 'module_universeel';
public $has_one = array('page');
public function __construct($module_table=null) {
parent::__construct();
if(isset($module_table)) $this->table = $module_table;
}
}
これは、「module_universeel」という名前のテーブルを作成すると機能します。テーブル名を「module_news」などに変更すると機能します。しかし、データマッパーの構造 ($this->fields) は変更されません。
これどうやってするの?誰もこれを経験していますか?