模型/控制器在 codeigniter 中不返回真实结果

Posted

技术标签:

【中文标题】模型/控制器在 codeigniter 中不返回真实结果【英文标题】:Model/Controller doesn't return true result in codeigniter 【发布时间】:2018-03-29 09:06:06 【问题描述】:

我正在尝试将数据插入数据库。插入查询工作正常,正在插入值,但控制器始终显示 else 结果。

型号代码

// Function to add record in table
public function add($data)
    $this->db->insert('xin_employees', $data);
    if ($this->db->affected_rows() > 0 ) 
        return true;
     else 
        return false;
    

控制器代码

$data = array(
    'first_name' => $this->input->post('first_name'),

);

$result = $this->Employees_model->add($data);
 if ($result == TRUE) 
 $Return['result'] = $this->lang->line('xin_success_add_employee');

【问题讨论】:

好像trueTRUE之间的比较不一样,你可能定义了一个名为TRUE的常量,其值与true不同 但相同的代码在另一个脚本中运行 【参考方案1】:

型号代码:

 // Function to add record in table
    public function add($data)
       if($this->db->insert('xin_employees', $data))
            return $this->db->insert_id();
         else 
            return false;
        
    

【讨论】:

【参考方案2】:

你可以试试这个

public function insert($data)
    if($this->db->insert('student', $data)
    return $this->db->insert_id();
    
  else 
        return false;
    

【讨论】:

以上是关于模型/控制器在 codeigniter 中不返回真实结果的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 控制器链接在 IIS 中不起作用

$ _POST在codeigniter中不起作用

将数组从模型组合并返回到控制器 - CodeIgniter

or_where 在 codeigniter 模型中不起作用

Codeigniter - 从模型访问控制器数据

通过 insert_id() 插入数据库表的最后一个 id,而不是从 Codeigniter 中的模型返回到控制器文件