CodeIgniter Active Record:忽略某些变量

时间:2012-08-16 06:12:54

标签: sql codeigniter activerecord

我想使用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,这将触发错误。

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

1 个答案:

答案 0 :(得分:0)

您可以继承系统数据库中的CI_DB_active_record类。并修改insert方法以忽略您不想保存的属性。

This向您展示如何加载它。它需要稍加修改才能在/system/DB.php

中加载子类

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