我的项目中有一个案例,在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()
在控制器?谢谢。
答案 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');
}