2个操作使用的CodeIgniter活动记录

时间:2013-09-06 02:30:47

标签: php codeigniter activerecord

我的项目中有一个案例,在mysql中执行2个具有相同条件和子句的查询。 至此,这是示例代码:

模型

public function action_1(){
   $this->db->where('id', 2);
   return $this->db->update('tbl_1', array('name'=>'aldi'));
}
public function action_2(){
   $this->db->where('id', 2);
   return $this->db->delete('tbl_2');
}

控制器

$this->model->action_1();
$this->model->action_2();

我认为效率较低。我的问题是,我可以在模型中写下类似的内容:

public function do_all_actions(){
   $this->db->where('id', 2);

   $this->db->update('tbl_1', array('name'=>'aldi'));
   $this->db->delete('tbl_2');
}

并且:

$this->model->do_all_actions()

在控制器?谢谢。

1 个答案:

答案 0 :(得分:0)

尝试这样做:

public function do_all_actions(){
   $this->db->where('id', 2);
    $this->db->update('tbl_1', array('name'=>'aldi'));

    $this->db->where('id', 2);
    $this->db->delete('tbl_2');

}