【问题标题】:code igniter delete data from different model using single querycodeigniter 使用单个查询从不同模型中删除数据
【发布时间】:2017-07-11 09:55:00
【问题描述】:

[我想使用两个模型从两个表中删除数据,但不能这样做。我正在使用以下代码。帮我解决这个问题]

public function delete_all_info_employee($id) {
        // ************* Delete into Employee Table 
        $this->employee_model->_table_name = "tbl_employee"; // table name
        $this->employee_model->_primary_key = "employee_id"; // $id
        $this->employee_model->delete($id);
 $this->expense_model->_table_name = "tbl_expense"; // table name
        $this->expense_model->_primary_key = "expense_id"; // $id
        $this->expense_model->delete($id);
    $type = "success";}

【问题讨论】:

  • 你不能做什么?通过您提供的少量代码示例并假设您的模型是正确的(尽管您的用法会表明使用通用模型而不是两个)它应该可以工作。

标签: codeigniter codeigniter-3 codeigniter-datamapper


【解决方案1】:

第一次检查你已经在 codeigniter\application\config\autoload.php 中加载了数据库

$autoload['libraries'] = array('database');

你的模型方法

public function delete_all_info_employee($id) {
    // ************* Delete into Employee Table 
    $this->db->where('employee_id', $id);
    $this->db->delete('tbl_employee');

    $this->db->where('expense_id', $id);
    $this->db->delete('tbl_expense');
    return "success";
}

【讨论】:

  • 嗯,这是一个很好的简单专用答案,使用一个模型和一个调用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多