0

我的项目中有一个案例要在 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()

在控制器中??之前谢谢。

4

1 回答 1

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');

}

于 2013-09-06T03:30:24.767 回答