我想使用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
?
答案 0 :(得分:0)
您可以继承系统数据库中的CI_DB_active_record
类。并修改insert方法以忽略您不想保存的属性。
This向您展示如何加载它。它需要稍加修改才能在/system/DB.php
只是为了记录,可能有更好的方法来完成你想要完成的任务。