模型/控制器在 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');
【问题讨论】:
好像true
和TRUE
之间的比较不一样,你可能定义了一个名为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 中不返回真实结果的主要内容,如果未能解决你的问题,请参考以下文章