1

我想使用 CodeIgniter 的 Active Record,到目前为止它运行良好。但是,我想将一些变量分配给我希望 CodeIgniter 在生成其 SQL 查询时可以忽略的对象。例如:

$this->Objs->Name = 'Eric';
$this->Objs->Age = 27;
$this->Objs->Gender = 'M';
$this->Objs->TempVal = 'This is just for reference purposes';

我在表中没有完全调用相应TempVal的列,所以如果我调用$this->Objs->save();(它实现了一个保存自身的基本方法),SQL 查询将包含TempVal,这将触发错误。

有没有办法TempVal从 SQL 查询中排除?

4

1 回答 1

0

您可以对CI_DB_active_record位于系统数据库中的类进行子类化。并修改插入方法以忽略您不想保存的属性。

向您展示了如何加载它。它需要稍微修改才能加载您的子类/system/DB.php

只是为了记录,可能有更好的方法来做你想要完成的事情。

于 2012-08-16T23:40:03.137 回答