【发布时间】:2018-07-14 12:13:56
【问题描述】:
我在 CI 中通过 ajax 向数据库添加记录,所以我试图返回新记录的 id 但它不起作用,记录已添加但没有返回 id。(在 ajax 代码中我试图提醒新的记录 ID,但它正在警告未定义)
下面是ajax代码:
$.ajax({
type:'post',
url: baseURL+"admin/Products/add_product",
data:postData,
success:function(data){
alert(data[0].id);
$('#register_form')[0].reset();
} });
这是控制器,
注意是从create_product方法返回id,放到get_by_id方法中,然后返回结果
if($id=$this->Products_model->create_product($data)){
$result = $this->Products_model->get_product_by_id($id);
return $result;
}
这是我的模型方法
public function create_product($data){
$query = $this->db->insert('products',$data);
if($query){
$id = $this->db->insert_id();
return $id;
}else{
return false;
}
}
//////////get_by_id_method
public function get_product_by_id($id){
$this->db->where($id,'id');
$query = $this->db->get('products');
if($query){
return $query->result();
}
}
【问题讨论】:
标签: ajax codeigniter codeigniter-3 codeigniter-query-builder